package com.inspur.bigdata.manage.es.zsjexample;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Random;

import org.apache.commons.lang3.RandomStringUtils;

public class DataGenUtil {
	private static Random random = new Random();
	// 3510 个区县代码
	public static Map<String, String> qxdmMap = new HashMap<String, String>();
	// 要素代码
	public static Map<String, String> ysdmMap = new HashMap<String, String>();
	// 面积单位 1,2,3
	public static Map<String, String> mjdwMap = new HashMap<String, String>();
	// 权利类型
	public static Map<String, String> qllxMap = new HashMap<String, String>();
	// 权利性质
	public static Map<String, String> qlxzMap = new HashMap<String, String>();
	public static Map<String, String> qlxzNameMap = new HashMap<String, String>();
	//登记类型
	public static Map<String, String> djlxMap = new HashMap<String, String>();
	
	//权利人类型
	public static List<String> qlrlxList = new ArrayList<String>();
	static {
		ysdmMap.put("1", "1000000000");
		ysdmMap.put("2", "1001000000");
		ysdmMap.put("3", "1001010000");
		ysdmMap.put("4", "1001020000");
		ysdmMap.put("5", "1001030000");
		ysdmMap.put("6", "1002000000");
		ysdmMap.put("7", "1003000000");
		ysdmMap.put("8", "1004010000");
		ysdmMap.put("9", "1004010100");
		ysdmMap.put("10", "1004010101");
		ysdmMap.put("11", "1004010300");
		ysdmMap.put("12", "2000000000");
		ysdmMap.put("13", "2001000000");
		ysdmMap.put("14", "2001010000");
		ysdmMap.put("15", "2001020000");
		ysdmMap.put("16", "2001030000");
		ysdmMap.put("17", "2001030100");
		ysdmMap.put("18", "2001030110");
		ysdmMap.put("19", "2001030120");
		ysdmMap.put("20", "2001030130");
		ysdmMap.put("21", "2001030140");
		ysdmMap.put("22", "2001030200");
		ysdmMap.put("23", "2001040000");
		ysdmMap.put("24", "2001990000");
		ysdmMap.put("25", "2001990100");
		ysdmMap.put("26", "2001990200");
		ysdmMap.put("27", "2001990300");
		ysdmMap.put("28", "2001060000");
		ysdmMap.put("29", "2001070000");
		ysdmMap.put("30", "2001080000");
		ysdmMap.put("31", "2002000000");
		ysdmMap.put("32", "2002010000");
		ysdmMap.put("33", "2002010100");
		ysdmMap.put("34", "2002010110");
		ysdmMap.put("35", "2002010120");
		ysdmMap.put("36", "2002010200");
		ysdmMap.put("37", "2002010210");
		ysdmMap.put("38", "2002010220");
		ysdmMap.put("39", "2002010300");
		ysdmMap.put("40", "2002020000");
		ysdmMap.put("41", "2002020100");
		ysdmMap.put("42", "2002020200");
		ysdmMap.put("43", "2002020300");
		ysdmMap.put("44", "2002020400");
		ysdmMap.put("45", "2002020500");
		ysdmMap.put("46", "2002020600");
		ysdmMap.put("47", "2002020700");
		ysdmMap.put("48", "2002020800");
		ysdmMap.put("49", "2002020900");
		ysdmMap.put("50", "2002029900");
		ysdmMap.put("51", "2002030000");
		ysdmMap.put("52", "2002030100");
		ysdmMap.put("53", "2002040000");
		ysdmMap.put("54", "2002040100");
		ysdmMap.put("55", "2002040200");
		ysdmMap.put("56", "2002040300");
		ysdmMap.put("57", "2003000000");
		ysdmMap.put("58", "2004000000");
		ysdmMap.put("59", "2004010000");
		ysdmMap.put("60", "2004020000");
		ysdmMap.put("61", "2004030000");
		ysdmMap.put("62", "2004040000");
		ysdmMap.put("63", "2004050000");
		ysdmMap.put("64", "2004060000");
		ysdmMap.put("65", "2004070000");
		ysdmMap.put("66", "2004080000");

		qxdmMap.put("1", "110000");
		qxdmMap.put("2", "110100");
		qxdmMap.put("3", "110101");
		qxdmMap.put("4", "110102");
		qxdmMap.put("5", "110105");
		qxdmMap.put("6", "110106");
		qxdmMap.put("7", "110107");
		qxdmMap.put("8", "110108");
		qxdmMap.put("9", "110109");
		qxdmMap.put("10", "110111");
		qxdmMap.put("11", "110112");
		qxdmMap.put("12", "110113");
		qxdmMap.put("13", "110114");
		qxdmMap.put("14", "110115");
		qxdmMap.put("15", "110116");
		qxdmMap.put("16", "110117");
		qxdmMap.put("17", "110200");
		qxdmMap.put("18", "110228");
		qxdmMap.put("19", "110229");
		qxdmMap.put("20", "120000");
		qxdmMap.put("21", "120100");
		qxdmMap.put("22", "120101");
		qxdmMap.put("23", "120102");
		qxdmMap.put("24", "120103");
		qxdmMap.put("25", "120104");
		qxdmMap.put("26", "120105");
		qxdmMap.put("27", "120106");
		qxdmMap.put("28", "120110");
		qxdmMap.put("29", "120111");
		qxdmMap.put("30", "120112");
		qxdmMap.put("31", "120113");
		qxdmMap.put("32", "120114");
		qxdmMap.put("33", "120115");
		qxdmMap.put("34", "120116");
		qxdmMap.put("35", "120200");
		qxdmMap.put("36", "120221");
		qxdmMap.put("37", "120223");
		qxdmMap.put("38", "120225");
		qxdmMap.put("39", "130000");
		qxdmMap.put("40", "130100");
		qxdmMap.put("41", "130101");
		qxdmMap.put("42", "130102");
		qxdmMap.put("43", "130103");
		qxdmMap.put("44", "130104");
		qxdmMap.put("45", "130105");
		qxdmMap.put("46", "130107");
		qxdmMap.put("47", "130108");
		qxdmMap.put("48", "130121");
		qxdmMap.put("49", "130123");
		qxdmMap.put("50", "130124");
		qxdmMap.put("51", "130125");
		qxdmMap.put("52", "130126");
		qxdmMap.put("53", "130127");
		qxdmMap.put("54", "130128");
		qxdmMap.put("55", "130129");
		qxdmMap.put("56", "130130");
		qxdmMap.put("57", "130131");
		qxdmMap.put("58", "130132");
		qxdmMap.put("59", "130133");
		qxdmMap.put("60", "130181");
		qxdmMap.put("61", "130182");
		qxdmMap.put("62", "130183");
		qxdmMap.put("63", "130184");
		qxdmMap.put("64", "130185");
		qxdmMap.put("65", "130200");
		qxdmMap.put("66", "130201");
		qxdmMap.put("67", "130202");
		qxdmMap.put("68", "130203");
		qxdmMap.put("69", "130204");
		qxdmMap.put("70", "130205");
		qxdmMap.put("71", "130207");
		qxdmMap.put("72", "130208");
		qxdmMap.put("73", "130209");
		qxdmMap.put("74", "130223");
		qxdmMap.put("75", "130224");
		qxdmMap.put("76", "130225");
		qxdmMap.put("77", "130227");
		qxdmMap.put("78", "130229");
		qxdmMap.put("79", "130281");
		qxdmMap.put("80", "130283");
		qxdmMap.put("81", "130300");
		qxdmMap.put("82", "130301");
		qxdmMap.put("83", "130302");
		qxdmMap.put("84", "130303");
		qxdmMap.put("85", "130304");
		qxdmMap.put("86", "130321");
		qxdmMap.put("87", "130322");
		qxdmMap.put("88", "130323");
		qxdmMap.put("89", "130324");
		qxdmMap.put("90", "130400");
		qxdmMap.put("91", "130401");
		qxdmMap.put("92", "130402");
		qxdmMap.put("93", "130403");
		qxdmMap.put("94", "130404");
		qxdmMap.put("95", "130406");
		qxdmMap.put("96", "130421");
		qxdmMap.put("97", "130423");
		qxdmMap.put("98", "130424");
		qxdmMap.put("99", "130425");
		qxdmMap.put("100", "130426");
		qxdmMap.put("101", "130427");
		qxdmMap.put("102", "130428");
		qxdmMap.put("103", "130429");
		qxdmMap.put("104", "130430");
		qxdmMap.put("105", "130431");
		qxdmMap.put("106", "130432");
		qxdmMap.put("107", "130433");
		qxdmMap.put("108", "130434");
		qxdmMap.put("109", "130435");
		qxdmMap.put("110", "130481");
		qxdmMap.put("111", "130500");
		qxdmMap.put("112", "130501");
		qxdmMap.put("113", "130502");
		qxdmMap.put("114", "130503");
		qxdmMap.put("115", "130521");
		qxdmMap.put("116", "130522");
		qxdmMap.put("117", "130523");
		qxdmMap.put("118", "130524");
		qxdmMap.put("119", "130525");
		qxdmMap.put("120", "130526");
		qxdmMap.put("121", "130527");
		qxdmMap.put("122", "130528");
		qxdmMap.put("123", "130529");
		qxdmMap.put("124", "130530");
		qxdmMap.put("125", "130531");
		qxdmMap.put("126", "130532");
		qxdmMap.put("127", "130533");
		qxdmMap.put("128", "130534");
		qxdmMap.put("129", "130535");
		qxdmMap.put("130", "130581");
		qxdmMap.put("131", "130582");
		qxdmMap.put("132", "130600");
		qxdmMap.put("133", "130601");
		qxdmMap.put("134", "130602");
		qxdmMap.put("135", "130603");
		qxdmMap.put("136", "130604");
		qxdmMap.put("137", "130621");
		qxdmMap.put("138", "130622");
		qxdmMap.put("139", "130623");
		qxdmMap.put("140", "130624");
		qxdmMap.put("141", "130625");
		qxdmMap.put("142", "130626");
		qxdmMap.put("143", "130627");
		qxdmMap.put("144", "130628");
		qxdmMap.put("145", "130629");
		qxdmMap.put("146", "130630");
		qxdmMap.put("147", "130631");
		qxdmMap.put("148", "130632");
		qxdmMap.put("149", "130633");
		qxdmMap.put("150", "130634");
		qxdmMap.put("151", "130635");
		qxdmMap.put("152", "130636");
		qxdmMap.put("153", "130637");
		qxdmMap.put("154", "130638");
		qxdmMap.put("155", "130681");
		qxdmMap.put("156", "130682");
		qxdmMap.put("157", "130683");
		qxdmMap.put("158", "130684");
		qxdmMap.put("159", "130700");
		qxdmMap.put("160", "130701");
		qxdmMap.put("161", "130702");
		qxdmMap.put("162", "130703");
		qxdmMap.put("163", "130705");
		qxdmMap.put("164", "130706");
		qxdmMap.put("165", "130721");
		qxdmMap.put("166", "130722");
		qxdmMap.put("167", "130723");
		qxdmMap.put("168", "130724");
		qxdmMap.put("169", "130725");
		qxdmMap.put("170", "130726");
		qxdmMap.put("171", "130727");
		qxdmMap.put("172", "130728");
		qxdmMap.put("173", "130729");
		qxdmMap.put("174", "130730");
		qxdmMap.put("175", "130731");
		qxdmMap.put("176", "130732");
		qxdmMap.put("177", "130733");
		qxdmMap.put("178", "130800");
		qxdmMap.put("179", "130801");
		qxdmMap.put("180", "130802");
		qxdmMap.put("181", "130803");
		qxdmMap.put("182", "130804");
		qxdmMap.put("183", "130821");
		qxdmMap.put("184", "130822");
		qxdmMap.put("185", "130823");
		qxdmMap.put("186", "130824");
		qxdmMap.put("187", "130825");
		qxdmMap.put("188", "130826");
		qxdmMap.put("189", "130827");
		qxdmMap.put("190", "130828");
		qxdmMap.put("191", "130900");
		qxdmMap.put("192", "130901");
		qxdmMap.put("193", "130902");
		qxdmMap.put("194", "130903");
		qxdmMap.put("195", "130921");
		qxdmMap.put("196", "130922");
		qxdmMap.put("197", "130923");
		qxdmMap.put("198", "130924");
		qxdmMap.put("199", "130925");
		qxdmMap.put("200", "130926");
		qxdmMap.put("201", "130927");
		qxdmMap.put("202", "130928");
		qxdmMap.put("203", "130929");
		qxdmMap.put("204", "130930");
		qxdmMap.put("205", "130981");
		qxdmMap.put("206", "130982");
		qxdmMap.put("207", "130983");
		qxdmMap.put("208", "130984");
		qxdmMap.put("209", "131000");
		qxdmMap.put("210", "131001");
		qxdmMap.put("211", "131002");
		qxdmMap.put("212", "131003");
		qxdmMap.put("213", "131022");
		qxdmMap.put("214", "131023");
		qxdmMap.put("215", "131024");
		qxdmMap.put("216", "131025");
		qxdmMap.put("217", "131026");
		qxdmMap.put("218", "131028");
		qxdmMap.put("219", "131081");
		qxdmMap.put("220", "131082");
		qxdmMap.put("221", "131100");
		qxdmMap.put("222", "131101");
		qxdmMap.put("223", "131102");
		qxdmMap.put("224", "131121");
		qxdmMap.put("225", "131122");
		qxdmMap.put("226", "131123");
		qxdmMap.put("227", "131124");
		qxdmMap.put("228", "131125");
		qxdmMap.put("229", "131126");
		qxdmMap.put("230", "131127");
		qxdmMap.put("231", "131128");
		qxdmMap.put("232", "131181");
		qxdmMap.put("233", "131182");
		qxdmMap.put("234", "140000");
		qxdmMap.put("235", "140100");
		qxdmMap.put("236", "140101");
		qxdmMap.put("237", "140105");
		qxdmMap.put("238", "140106");
		qxdmMap.put("239", "140107");
		qxdmMap.put("240", "140108");
		qxdmMap.put("241", "140109");
		qxdmMap.put("242", "140110");
		qxdmMap.put("243", "140121");
		qxdmMap.put("244", "140122");
		qxdmMap.put("245", "140123");
		qxdmMap.put("246", "140181");
		qxdmMap.put("247", "140200");
		qxdmMap.put("248", "140201");
		qxdmMap.put("249", "140202");
		qxdmMap.put("250", "140203");
		qxdmMap.put("251", "140211");
		qxdmMap.put("252", "140212");
		qxdmMap.put("253", "140221");
		qxdmMap.put("254", "140222");
		qxdmMap.put("255", "140223");
		qxdmMap.put("256", "140224");
		qxdmMap.put("257", "140225");
		qxdmMap.put("258", "140226");
		qxdmMap.put("259", "140227");
		qxdmMap.put("260", "140300");
		qxdmMap.put("261", "140301");
		qxdmMap.put("262", "140302");
		qxdmMap.put("263", "140303");
		qxdmMap.put("264", "140311");
		qxdmMap.put("265", "140321");
		qxdmMap.put("266", "140322");
		qxdmMap.put("267", "140400");
		qxdmMap.put("268", "140401");
		qxdmMap.put("269", "140402");
		qxdmMap.put("270", "140411");
		qxdmMap.put("271", "140421");
		qxdmMap.put("272", "140423");
		qxdmMap.put("273", "140424");
		qxdmMap.put("274", "140425");
		qxdmMap.put("275", "140426");
		qxdmMap.put("276", "140427");
		qxdmMap.put("277", "140428");
		qxdmMap.put("278", "140429");
		qxdmMap.put("279", "140430");
		qxdmMap.put("280", "140431");
		qxdmMap.put("281", "140481");
		qxdmMap.put("282", "140500");
		qxdmMap.put("283", "140501");
		qxdmMap.put("284", "140502");
		qxdmMap.put("285", "140521");
		qxdmMap.put("286", "140522");
		qxdmMap.put("287", "140524");
		qxdmMap.put("288", "140525");
		qxdmMap.put("289", "140581");
		qxdmMap.put("290", "140600");
		qxdmMap.put("291", "140601");
		qxdmMap.put("292", "140602");
		qxdmMap.put("293", "140603");
		qxdmMap.put("294", "140621");
		qxdmMap.put("295", "140622");
		qxdmMap.put("296", "140623");
		qxdmMap.put("297", "140624");
		qxdmMap.put("298", "140700");
		qxdmMap.put("299", "140701");
		qxdmMap.put("300", "140702");
		qxdmMap.put("301", "140721");
		qxdmMap.put("302", "140722");
		qxdmMap.put("303", "140723");
		qxdmMap.put("304", "140724");
		qxdmMap.put("305", "140725");
		qxdmMap.put("306", "140726");
		qxdmMap.put("307", "140727");
		qxdmMap.put("308", "140728");
		qxdmMap.put("309", "140729");
		qxdmMap.put("310", "140781");
		qxdmMap.put("311", "140800");
		qxdmMap.put("312", "140801");
		qxdmMap.put("313", "140802");
		qxdmMap.put("314", "140821");
		qxdmMap.put("315", "140822");
		qxdmMap.put("316", "140823");
		qxdmMap.put("317", "140824");
		qxdmMap.put("318", "140825");
		qxdmMap.put("319", "140826");
		qxdmMap.put("320", "140827");
		qxdmMap.put("321", "140828");
		qxdmMap.put("322", "140829");
		qxdmMap.put("323", "140830");
		qxdmMap.put("324", "140881");
		qxdmMap.put("325", "140882");
		qxdmMap.put("326", "140900");
		qxdmMap.put("327", "140901");
		qxdmMap.put("328", "140902");
		qxdmMap.put("329", "140921");
		qxdmMap.put("330", "140922");
		qxdmMap.put("331", "140923");
		qxdmMap.put("332", "140924");
		qxdmMap.put("333", "140925");
		qxdmMap.put("334", "140926");
		qxdmMap.put("335", "140927");
		qxdmMap.put("336", "140928");
		qxdmMap.put("337", "140929");
		qxdmMap.put("338", "140930");
		qxdmMap.put("339", "140931");
		qxdmMap.put("340", "140932");
		qxdmMap.put("341", "140981");
		qxdmMap.put("342", "141000");
		qxdmMap.put("343", "141001");
		qxdmMap.put("344", "141002");
		qxdmMap.put("345", "141021");
		qxdmMap.put("346", "141022");
		qxdmMap.put("347", "141023");
		qxdmMap.put("348", "141024");
		qxdmMap.put("349", "141025");
		qxdmMap.put("350", "141026");
		qxdmMap.put("351", "141027");
		qxdmMap.put("352", "141028");
		qxdmMap.put("353", "141029");
		qxdmMap.put("354", "141030");
		qxdmMap.put("355", "141031");
		qxdmMap.put("356", "141032");
		qxdmMap.put("357", "141033");
		qxdmMap.put("358", "141034");
		qxdmMap.put("359", "141081");
		qxdmMap.put("360", "141082");
		qxdmMap.put("361", "141100");
		qxdmMap.put("362", "141101");
		qxdmMap.put("363", "141102");
		qxdmMap.put("364", "141121");
		qxdmMap.put("365", "141122");
		qxdmMap.put("366", "141123");
		qxdmMap.put("367", "141124");
		qxdmMap.put("368", "141125");
		qxdmMap.put("369", "141126");
		qxdmMap.put("370", "141127");
		qxdmMap.put("371", "141128");
		qxdmMap.put("372", "141129");
		qxdmMap.put("373", "141130");
		qxdmMap.put("374", "141181");
		qxdmMap.put("375", "141182");
		qxdmMap.put("376", "150000");
		qxdmMap.put("377", "150100");
		qxdmMap.put("378", "150101");
		qxdmMap.put("379", "150102");
		qxdmMap.put("380", "150103");
		qxdmMap.put("381", "150104");
		qxdmMap.put("382", "150105");
		qxdmMap.put("383", "150121");
		qxdmMap.put("384", "150122");
		qxdmMap.put("385", "150123");
		qxdmMap.put("386", "150124");
		qxdmMap.put("387", "150125");
		qxdmMap.put("388", "150200");
		qxdmMap.put("389", "150201");
		qxdmMap.put("390", "150202");
		qxdmMap.put("391", "150203");
		qxdmMap.put("392", "150204");
		qxdmMap.put("393", "150205");
		qxdmMap.put("394", "150206");
		qxdmMap.put("395", "150207");
		qxdmMap.put("396", "150221");
		qxdmMap.put("397", "150222");
		qxdmMap.put("398", "150223");
		qxdmMap.put("399", "150300");
		qxdmMap.put("400", "150301");
		qxdmMap.put("401", "150302");
		qxdmMap.put("402", "150303");
		qxdmMap.put("403", "150304");
		qxdmMap.put("404", "150400");
		qxdmMap.put("405", "150401");
		qxdmMap.put("406", "150402");
		qxdmMap.put("407", "150403");
		qxdmMap.put("408", "150404");
		qxdmMap.put("409", "150421");
		qxdmMap.put("410", "150422");
		qxdmMap.put("411", "150423");
		qxdmMap.put("412", "150424");
		qxdmMap.put("413", "150425");
		qxdmMap.put("414", "150426");
		qxdmMap.put("415", "150428");
		qxdmMap.put("416", "150429");
		qxdmMap.put("417", "150430");
		qxdmMap.put("418", "150500");
		qxdmMap.put("419", "150501");
		qxdmMap.put("420", "150502");
		qxdmMap.put("421", "150521");
		qxdmMap.put("422", "150522");
		qxdmMap.put("423", "150523");
		qxdmMap.put("424", "150524");
		qxdmMap.put("425", "150525");
		qxdmMap.put("426", "150526");
		qxdmMap.put("427", "150581");
		qxdmMap.put("428", "150600");
		qxdmMap.put("429", "150601");
		qxdmMap.put("430", "150602");
		qxdmMap.put("431", "150621");
		qxdmMap.put("432", "150622");
		qxdmMap.put("433", "150623");
		qxdmMap.put("434", "150624");
		qxdmMap.put("435", "150625");
		qxdmMap.put("436", "150626");
		qxdmMap.put("437", "150627");
		qxdmMap.put("438", "150700");
		qxdmMap.put("439", "150701");
		qxdmMap.put("440", "150702");
		qxdmMap.put("441", "150721");
		qxdmMap.put("442", "150722");
		qxdmMap.put("443", "150723");
		qxdmMap.put("444", "150724");
		qxdmMap.put("445", "150725");
		qxdmMap.put("446", "150726");
		qxdmMap.put("447", "150727");
		qxdmMap.put("448", "150781");
		qxdmMap.put("449", "150782");
		qxdmMap.put("450", "150783");
		qxdmMap.put("451", "150784");
		qxdmMap.put("452", "150785");
		qxdmMap.put("453", "150800");
		qxdmMap.put("454", "150801");
		qxdmMap.put("455", "150802");
		qxdmMap.put("456", "150821");
		qxdmMap.put("457", "150822");
		qxdmMap.put("458", "150823");
		qxdmMap.put("459", "150824");
		qxdmMap.put("460", "150825");
		qxdmMap.put("461", "150826");
		qxdmMap.put("462", "150900");
		qxdmMap.put("463", "150901");
		qxdmMap.put("464", "150902");
		qxdmMap.put("465", "150921");
		qxdmMap.put("466", "150922");
		qxdmMap.put("467", "150923");
		qxdmMap.put("468", "150924");
		qxdmMap.put("469", "150925");
		qxdmMap.put("470", "150926");
		qxdmMap.put("471", "150927");
		qxdmMap.put("472", "150928");
		qxdmMap.put("473", "150929");
		qxdmMap.put("474", "150981");
		qxdmMap.put("475", "152200");
		qxdmMap.put("476", "152201");
		qxdmMap.put("477", "152202");
		qxdmMap.put("478", "152221");
		qxdmMap.put("479", "152222");
		qxdmMap.put("480", "152223");
		qxdmMap.put("481", "152224");
		qxdmMap.put("482", "152500");
		qxdmMap.put("483", "152501");
		qxdmMap.put("484", "152502");
		qxdmMap.put("485", "152522");
		qxdmMap.put("486", "152523");
		qxdmMap.put("487", "152524");
		qxdmMap.put("488", "152525");
		qxdmMap.put("489", "152526");
		qxdmMap.put("490", "152527");
		qxdmMap.put("491", "152528");
		qxdmMap.put("492", "152529");
		qxdmMap.put("493", "152530");
		qxdmMap.put("494", "152531");
		qxdmMap.put("495", "152900");
		qxdmMap.put("496", "152921");
		qxdmMap.put("497", "152922");
		qxdmMap.put("498", "152923");
		qxdmMap.put("499", "210000");
		qxdmMap.put("500", "210100");
		qxdmMap.put("501", "210101");
		qxdmMap.put("502", "210102");
		qxdmMap.put("503", "210103");
		qxdmMap.put("504", "210104");
		qxdmMap.put("505", "210105");
		qxdmMap.put("506", "210106");
		qxdmMap.put("507", "210111");
		qxdmMap.put("508", "210112");
		qxdmMap.put("509", "210113");
		qxdmMap.put("510", "210114");
		qxdmMap.put("511", "210122");
		qxdmMap.put("512", "210123");
		qxdmMap.put("513", "210124");
		qxdmMap.put("514", "210181");
		qxdmMap.put("515", "210200");
		qxdmMap.put("516", "210201");
		qxdmMap.put("517", "210202");
		qxdmMap.put("518", "210203");
		qxdmMap.put("519", "210204");
		qxdmMap.put("520", "210211");
		qxdmMap.put("521", "210212");
		qxdmMap.put("522", "210213");
		qxdmMap.put("523", "210224");
		qxdmMap.put("524", "210281");
		qxdmMap.put("525", "210282");
		qxdmMap.put("526", "210283");
		qxdmMap.put("527", "210300");
		qxdmMap.put("528", "210301");
		qxdmMap.put("529", "210302");
		qxdmMap.put("530", "210303");
		qxdmMap.put("531", "210304");
		qxdmMap.put("532", "210311");
		qxdmMap.put("533", "210321");
		qxdmMap.put("534", "210323");
		qxdmMap.put("535", "210381");
		qxdmMap.put("536", "210400");
		qxdmMap.put("537", "210401");
		qxdmMap.put("538", "210402");
		qxdmMap.put("539", "210403");
		qxdmMap.put("540", "210404");
		qxdmMap.put("541", "210411");
		qxdmMap.put("542", "210421");
		qxdmMap.put("543", "210422");
		qxdmMap.put("544", "210423");
		qxdmMap.put("545", "210500");
		qxdmMap.put("546", "210501");
		qxdmMap.put("547", "210502");
		qxdmMap.put("548", "210503");
		qxdmMap.put("549", "210504");
		qxdmMap.put("550", "210505");
		qxdmMap.put("551", "210521");
		qxdmMap.put("552", "210522");
		qxdmMap.put("553", "210600");
		qxdmMap.put("554", "210601");
		qxdmMap.put("555", "210602");
		qxdmMap.put("556", "210603");
		qxdmMap.put("557", "210604");
		qxdmMap.put("558", "210624");
		qxdmMap.put("559", "210681");
		qxdmMap.put("560", "210682");
		qxdmMap.put("561", "210700");
		qxdmMap.put("562", "210701");
		qxdmMap.put("563", "210702");
		qxdmMap.put("564", "210703");
		qxdmMap.put("565", "210711");
		qxdmMap.put("566", "210726");
		qxdmMap.put("567", "210727");
		qxdmMap.put("568", "210781");
		qxdmMap.put("569", "210782");
		qxdmMap.put("570", "210800");
		qxdmMap.put("571", "210801");
		qxdmMap.put("572", "210802");
		qxdmMap.put("573", "210803");
		qxdmMap.put("574", "210804");
		qxdmMap.put("575", "210811");
		qxdmMap.put("576", "210881");
		qxdmMap.put("577", "210882");
		qxdmMap.put("578", "210900");
		qxdmMap.put("579", "210901");
		qxdmMap.put("580", "210902");
		qxdmMap.put("581", "210903");
		qxdmMap.put("582", "210904");
		qxdmMap.put("583", "210905");
		qxdmMap.put("584", "210911");
		qxdmMap.put("585", "210921");
		qxdmMap.put("586", "210922");
		qxdmMap.put("587", "211000");
		qxdmMap.put("588", "211001");
		qxdmMap.put("589", "211002");
		qxdmMap.put("590", "211003");
		qxdmMap.put("591", "211004");
		qxdmMap.put("592", "211005");
		qxdmMap.put("593", "211011");
		qxdmMap.put("594", "211021");
		qxdmMap.put("595", "211081");
		qxdmMap.put("596", "211100");
		qxdmMap.put("597", "211101");
		qxdmMap.put("598", "211102");
		qxdmMap.put("599", "211103");
		qxdmMap.put("600", "211121");
		qxdmMap.put("601", "211122");
		qxdmMap.put("602", "211200");
		qxdmMap.put("603", "211201");
		qxdmMap.put("604", "211202");
		qxdmMap.put("605", "211204");
		qxdmMap.put("606", "211221");
		qxdmMap.put("607", "211223");
		qxdmMap.put("608", "211224");
		qxdmMap.put("609", "211281");
		qxdmMap.put("610", "211282");
		qxdmMap.put("611", "211300");
		qxdmMap.put("612", "211301");
		qxdmMap.put("613", "211302");
		qxdmMap.put("614", "211303");
		qxdmMap.put("615", "211321");
		qxdmMap.put("616", "211322");
		qxdmMap.put("617", "211324");
		qxdmMap.put("618", "211381");
		qxdmMap.put("619", "211382");
		qxdmMap.put("620", "211400");
		qxdmMap.put("621", "211401");
		qxdmMap.put("622", "211402");
		qxdmMap.put("623", "211403");
		qxdmMap.put("624", "211404");
		qxdmMap.put("625", "211421");
		qxdmMap.put("626", "211422");
		qxdmMap.put("627", "211481");
		qxdmMap.put("628", "220000");
		qxdmMap.put("629", "220100");
		qxdmMap.put("630", "220101");
		qxdmMap.put("631", "220102");
		qxdmMap.put("632", "220103");
		qxdmMap.put("633", "220104");
		qxdmMap.put("634", "220105");
		qxdmMap.put("635", "220106");
		qxdmMap.put("636", "220112");
		qxdmMap.put("637", "220122");
		qxdmMap.put("638", "220181");
		qxdmMap.put("639", "220182");
		qxdmMap.put("640", "220183");
		qxdmMap.put("641", "220200");
		qxdmMap.put("642", "220201");
		qxdmMap.put("643", "220202");
		qxdmMap.put("644", "220203");
		qxdmMap.put("645", "220204");
		qxdmMap.put("646", "220211");
		qxdmMap.put("647", "220221");
		qxdmMap.put("648", "220281");
		qxdmMap.put("649", "220282");
		qxdmMap.put("650", "220283");
		qxdmMap.put("651", "220284");
		qxdmMap.put("652", "220300");
		qxdmMap.put("653", "220301");
		qxdmMap.put("654", "220302");
		qxdmMap.put("655", "220303");
		qxdmMap.put("656", "220322");
		qxdmMap.put("657", "220323");
		qxdmMap.put("658", "220381");
		qxdmMap.put("659", "220382");
		qxdmMap.put("660", "220400");
		qxdmMap.put("661", "220401");
		qxdmMap.put("662", "220402");
		qxdmMap.put("663", "220403");
		qxdmMap.put("664", "220421");
		qxdmMap.put("665", "220422");
		qxdmMap.put("666", "220500");
		qxdmMap.put("667", "220501");
		qxdmMap.put("668", "220502");
		qxdmMap.put("669", "220503");
		qxdmMap.put("670", "220521");
		qxdmMap.put("671", "220523");
		qxdmMap.put("672", "220524");
		qxdmMap.put("673", "220581");
		qxdmMap.put("674", "220582");
		qxdmMap.put("675", "220600");
		qxdmMap.put("676", "220601");
		qxdmMap.put("677", "220602");
		qxdmMap.put("678", "220605");
		qxdmMap.put("679", "220621");
		qxdmMap.put("680", "220622");
		qxdmMap.put("681", "220623");
		qxdmMap.put("682", "220681");
		qxdmMap.put("683", "220700");
		qxdmMap.put("684", "220701");
		qxdmMap.put("685", "220702");
		qxdmMap.put("686", "220721");
		qxdmMap.put("687", "220722");
		qxdmMap.put("688", "220723");
		qxdmMap.put("689", "220724");
		qxdmMap.put("690", "220800");
		qxdmMap.put("691", "220801");
		qxdmMap.put("692", "220802");
		qxdmMap.put("693", "220821");
		qxdmMap.put("694", "220822");
		qxdmMap.put("695", "220881");
		qxdmMap.put("696", "220882");
		qxdmMap.put("697", "222400");
		qxdmMap.put("698", "222401");
		qxdmMap.put("699", "222402");
		qxdmMap.put("700", "222403");
		qxdmMap.put("701", "222404");
		qxdmMap.put("702", "222405");
		qxdmMap.put("703", "222406");
		qxdmMap.put("704", "222424");
		qxdmMap.put("705", "222426");
		qxdmMap.put("706", "230000");
		qxdmMap.put("707", "230100");
		qxdmMap.put("708", "230101");
		qxdmMap.put("709", "230102");
		qxdmMap.put("710", "230103");
		qxdmMap.put("711", "230104");
		qxdmMap.put("712", "230108");
		qxdmMap.put("713", "230109");
		qxdmMap.put("714", "230110");
		qxdmMap.put("715", "230111");
		qxdmMap.put("716", "230112");
		qxdmMap.put("717", "230123");
		qxdmMap.put("718", "230124");
		qxdmMap.put("719", "230125");
		qxdmMap.put("720", "230126");
		qxdmMap.put("721", "230127");
		qxdmMap.put("722", "230128");
		qxdmMap.put("723", "230129");
		qxdmMap.put("724", "230182");
		qxdmMap.put("725", "230183");
		qxdmMap.put("726", "230184");
		qxdmMap.put("727", "230200");
		qxdmMap.put("728", "230201");
		qxdmMap.put("729", "230202");
		qxdmMap.put("730", "230203");
		qxdmMap.put("731", "230204");
		qxdmMap.put("732", "230205");
		qxdmMap.put("733", "230206");
		qxdmMap.put("734", "230207");
		qxdmMap.put("735", "230208");
		qxdmMap.put("736", "230221");
		qxdmMap.put("737", "230223");
		qxdmMap.put("738", "230224");
		qxdmMap.put("739", "230225");
		qxdmMap.put("740", "230227");
		qxdmMap.put("741", "230229");
		qxdmMap.put("742", "230230");
		qxdmMap.put("743", "230231");
		qxdmMap.put("744", "230281");
		qxdmMap.put("745", "230300");
		qxdmMap.put("746", "230301");
		qxdmMap.put("747", "230302");
		qxdmMap.put("748", "230303");
		qxdmMap.put("749", "230304");
		qxdmMap.put("750", "230305");
		qxdmMap.put("751", "230306");
		qxdmMap.put("752", "230307");
		qxdmMap.put("753", "230321");
		qxdmMap.put("754", "230381");
		qxdmMap.put("755", "230382");
		qxdmMap.put("756", "230400");
		qxdmMap.put("757", "230401");
		qxdmMap.put("758", "230402");
		qxdmMap.put("759", "230403");
		qxdmMap.put("760", "230404");
		qxdmMap.put("761", "230405");
		qxdmMap.put("762", "230406");
		qxdmMap.put("763", "230407");
		qxdmMap.put("764", "230421");
		qxdmMap.put("765", "230422");
		qxdmMap.put("766", "230500");
		qxdmMap.put("767", "230501");
		qxdmMap.put("768", "230502");
		qxdmMap.put("769", "230503");
		qxdmMap.put("770", "230505");
		qxdmMap.put("771", "230506");
		qxdmMap.put("772", "230521");
		qxdmMap.put("773", "230522");
		qxdmMap.put("774", "230523");
		qxdmMap.put("775", "230524");
		qxdmMap.put("776", "230600");
		qxdmMap.put("777", "230601");
		qxdmMap.put("778", "230602");
		qxdmMap.put("779", "230603");
		qxdmMap.put("780", "230604");
		qxdmMap.put("781", "230605");
		qxdmMap.put("782", "230606");
		qxdmMap.put("783", "230621");
		qxdmMap.put("784", "230622");
		qxdmMap.put("785", "230623");
		qxdmMap.put("786", "230624");
		qxdmMap.put("787", "230700");
		qxdmMap.put("788", "230701");
		qxdmMap.put("789", "230702");
		qxdmMap.put("790", "230703");
		qxdmMap.put("791", "230704");
		qxdmMap.put("792", "230705");
		qxdmMap.put("793", "230706");
		qxdmMap.put("794", "230707");
		qxdmMap.put("795", "230708");
		qxdmMap.put("796", "230709");
		qxdmMap.put("797", "230710");
		qxdmMap.put("798", "230711");
		qxdmMap.put("799", "230712");
		qxdmMap.put("800", "230713");
		qxdmMap.put("801", "230714");
		qxdmMap.put("802", "230715");
		qxdmMap.put("803", "230716");
		qxdmMap.put("804", "230722");
		qxdmMap.put("805", "230781");
		qxdmMap.put("806", "230800");
		qxdmMap.put("807", "230801");
		qxdmMap.put("808", "230803");
		qxdmMap.put("809", "230804");
		qxdmMap.put("810", "230805");
		qxdmMap.put("811", "230811");
		qxdmMap.put("812", "230822");
		qxdmMap.put("813", "230826");
		qxdmMap.put("814", "230828");
		qxdmMap.put("815", "230833");
		qxdmMap.put("816", "230881");
		qxdmMap.put("817", "230882");
		qxdmMap.put("818", "230900");
		qxdmMap.put("819", "230901");
		qxdmMap.put("820", "230902");
		qxdmMap.put("821", "230903");
		qxdmMap.put("822", "230904");
		qxdmMap.put("823", "230921");
		qxdmMap.put("824", "231000");
		qxdmMap.put("825", "231001");
		qxdmMap.put("826", "231002");
		qxdmMap.put("827", "231003");
		qxdmMap.put("828", "231004");
		qxdmMap.put("829", "231005");
		qxdmMap.put("830", "231024");
		qxdmMap.put("831", "231025");
		qxdmMap.put("832", "231081");
		qxdmMap.put("833", "231083");
		qxdmMap.put("834", "231084");
		qxdmMap.put("835", "231085");
		qxdmMap.put("836", "231100");
		qxdmMap.put("837", "231101");
		qxdmMap.put("838", "231102");
		qxdmMap.put("839", "231121");
		qxdmMap.put("840", "231123");
		qxdmMap.put("841", "231124");
		qxdmMap.put("842", "231181");
		qxdmMap.put("843", "231182");
		qxdmMap.put("844", "231200");
		qxdmMap.put("845", "231201");
		qxdmMap.put("846", "231202");
		qxdmMap.put("847", "231221");
		qxdmMap.put("848", "231222");
		qxdmMap.put("849", "231223");
		qxdmMap.put("850", "231224");
		qxdmMap.put("851", "231225");
		qxdmMap.put("852", "231226");
		qxdmMap.put("853", "231281");
		qxdmMap.put("854", "231282");
		qxdmMap.put("855", "231283");
		qxdmMap.put("856", "232700");
		qxdmMap.put("857", "232721");
		qxdmMap.put("858", "232722");
		qxdmMap.put("859", "232723");
		qxdmMap.put("860", "310000");
		qxdmMap.put("861", "310100");
		qxdmMap.put("862", "310101");
		qxdmMap.put("863", "310104");
		qxdmMap.put("864", "310105");
		qxdmMap.put("865", "310106");
		qxdmMap.put("866", "310107");
		qxdmMap.put("867", "310108");
		qxdmMap.put("868", "310109");
		qxdmMap.put("869", "310110");
		qxdmMap.put("870", "310112");
		qxdmMap.put("871", "310113");
		qxdmMap.put("872", "310114");
		qxdmMap.put("873", "310115");
		qxdmMap.put("874", "310116");
		qxdmMap.put("875", "310117");
		qxdmMap.put("876", "310118");
		qxdmMap.put("877", "310120");
		qxdmMap.put("878", "310200");
		qxdmMap.put("879", "310230");
		qxdmMap.put("880", "320000");
		qxdmMap.put("881", "320100");
		qxdmMap.put("882", "320101");
		qxdmMap.put("883", "320102");
		qxdmMap.put("884", "320103");
		qxdmMap.put("885", "320104");
		qxdmMap.put("886", "320105");
		qxdmMap.put("887", "320106");
		qxdmMap.put("888", "320107");
		qxdmMap.put("889", "320111");
		qxdmMap.put("890", "320113");
		qxdmMap.put("891", "320114");
		qxdmMap.put("892", "320115");
		qxdmMap.put("893", "320116");
		qxdmMap.put("894", "320124");
		qxdmMap.put("895", "320125");
		qxdmMap.put("896", "320200");
		qxdmMap.put("897", "320201");
		qxdmMap.put("898", "320202");
		qxdmMap.put("899", "320203");
		qxdmMap.put("900", "320204");
		qxdmMap.put("901", "320205");
		qxdmMap.put("902", "320206");
		qxdmMap.put("903", "320211");
		qxdmMap.put("904", "320281");
		qxdmMap.put("905", "320282");
		qxdmMap.put("906", "320300");
		qxdmMap.put("907", "320301");
		qxdmMap.put("908", "320302");
		qxdmMap.put("909", "320303");
		qxdmMap.put("910", "320305");
		qxdmMap.put("911", "320311");
		qxdmMap.put("912", "320312");
		qxdmMap.put("913", "320321");
		qxdmMap.put("914", "320322");
		qxdmMap.put("915", "320324");
		qxdmMap.put("916", "320381");
		qxdmMap.put("917", "320382");
		qxdmMap.put("918", "320400");
		qxdmMap.put("919", "320401");
		qxdmMap.put("920", "320402");
		qxdmMap.put("921", "320404");
		qxdmMap.put("922", "320405");
		qxdmMap.put("923", "320411");
		qxdmMap.put("924", "320412");
		qxdmMap.put("925", "320481");
		qxdmMap.put("926", "320482");
		qxdmMap.put("927", "320500");
		qxdmMap.put("928", "320501");
		qxdmMap.put("929", "320505");
		qxdmMap.put("930", "320506");
		qxdmMap.put("931", "320507");
		qxdmMap.put("932", "320508");
		qxdmMap.put("933", "320509");
		qxdmMap.put("934", "320581");
		qxdmMap.put("935", "320582");
		qxdmMap.put("936", "320583");
		qxdmMap.put("937", "320585");
		qxdmMap.put("938", "320600");
		qxdmMap.put("939", "320601");
		qxdmMap.put("940", "320602");
		qxdmMap.put("941", "320611");
		qxdmMap.put("942", "320612");
		qxdmMap.put("943", "320621");
		qxdmMap.put("944", "320623");
		qxdmMap.put("945", "320681");
		qxdmMap.put("946", "320682");
		qxdmMap.put("947", "320684");
		qxdmMap.put("948", "320700");
		qxdmMap.put("949", "320701");
		qxdmMap.put("950", "320703");
		qxdmMap.put("951", "320705");
		qxdmMap.put("952", "320706");
		qxdmMap.put("953", "320721");
		qxdmMap.put("954", "320722");
		qxdmMap.put("955", "320723");
		qxdmMap.put("956", "320724");
		qxdmMap.put("957", "320800");
		qxdmMap.put("958", "320801");
		qxdmMap.put("959", "320802");
		qxdmMap.put("960", "320803");
		qxdmMap.put("961", "320804");
		qxdmMap.put("962", "320811");
		qxdmMap.put("963", "320826");
		qxdmMap.put("964", "320829");
		qxdmMap.put("965", "320830");
		qxdmMap.put("966", "320831");
		qxdmMap.put("967", "320900");
		qxdmMap.put("968", "320901");
		qxdmMap.put("969", "320902");
		qxdmMap.put("970", "320903");
		qxdmMap.put("971", "320921");
		qxdmMap.put("972", "320922");
		qxdmMap.put("973", "320923");
		qxdmMap.put("974", "320924");
		qxdmMap.put("975", "320925");
		qxdmMap.put("976", "320981");
		qxdmMap.put("977", "320982");
		qxdmMap.put("978", "321000");
		qxdmMap.put("979", "321001");
		qxdmMap.put("980", "321002");
		qxdmMap.put("981", "321003");
		qxdmMap.put("982", "321012");
		qxdmMap.put("983", "321023");
		qxdmMap.put("984", "321081");
		qxdmMap.put("985", "321084");
		qxdmMap.put("986", "321100");
		qxdmMap.put("987", "321101");
		qxdmMap.put("988", "321102");
		qxdmMap.put("989", "321111");
		qxdmMap.put("990", "321112");
		qxdmMap.put("991", "321181");
		qxdmMap.put("992", "321182");
		qxdmMap.put("993", "321183");
		qxdmMap.put("994", "321200");
		qxdmMap.put("995", "321201");
		qxdmMap.put("996", "321202");
		qxdmMap.put("997", "321203");
		qxdmMap.put("998", "321281");
		qxdmMap.put("999", "321282");
		qxdmMap.put("1000", "321283");
		qxdmMap.put("1001", "321284");
		qxdmMap.put("1002", "321300");
		qxdmMap.put("1003", "321301");
		qxdmMap.put("1004", "321302");
		qxdmMap.put("1005", "321311");
		qxdmMap.put("1006", "321322");
		qxdmMap.put("1007", "321323");
		qxdmMap.put("1008", "321324");
		qxdmMap.put("1009", "330000");
		qxdmMap.put("1010", "330100");
		qxdmMap.put("1011", "330101");
		qxdmMap.put("1012", "330102");
		qxdmMap.put("1013", "330103");
		qxdmMap.put("1014", "330104");
		qxdmMap.put("1015", "330105");
		qxdmMap.put("1016", "330106");
		qxdmMap.put("1017", "330108");
		qxdmMap.put("1018", "330109");
		qxdmMap.put("1019", "330110");
		qxdmMap.put("1020", "330122");
		qxdmMap.put("1021", "330127");
		qxdmMap.put("1022", "330182");
		qxdmMap.put("1023", "330183");
		qxdmMap.put("1024", "330185");
		qxdmMap.put("1025", "330200");
		qxdmMap.put("1026", "330201");
		qxdmMap.put("1027", "330203");
		qxdmMap.put("1028", "330204");
		qxdmMap.put("1029", "330205");
		qxdmMap.put("1030", "330206");
		qxdmMap.put("1031", "330211");
		qxdmMap.put("1032", "330212");
		qxdmMap.put("1033", "330225");
		qxdmMap.put("1034", "330226");
		qxdmMap.put("1035", "330281");
		qxdmMap.put("1036", "330282");
		qxdmMap.put("1037", "330283");
		qxdmMap.put("1038", "330300");
		qxdmMap.put("1039", "330301");
		qxdmMap.put("1040", "330302");
		qxdmMap.put("1041", "330303");
		qxdmMap.put("1042", "330304");
		qxdmMap.put("1043", "330322");
		qxdmMap.put("1044", "330324");
		qxdmMap.put("1045", "330326");
		qxdmMap.put("1046", "330327");
		qxdmMap.put("1047", "330328");
		qxdmMap.put("1048", "330329");
		qxdmMap.put("1049", "330381");
		qxdmMap.put("1050", "330382");
		qxdmMap.put("1051", "330400");
		qxdmMap.put("1052", "330401");
		qxdmMap.put("1053", "330402");
		qxdmMap.put("1054", "330411");
		qxdmMap.put("1055", "330421");
		qxdmMap.put("1056", "330424");
		qxdmMap.put("1057", "330481");
		qxdmMap.put("1058", "330482");
		qxdmMap.put("1059", "330483");
		qxdmMap.put("1060", "330500");
		qxdmMap.put("1061", "330501");
		qxdmMap.put("1062", "330502");
		qxdmMap.put("1063", "330503");
		qxdmMap.put("1064", "330521");
		qxdmMap.put("1065", "330522");
		qxdmMap.put("1066", "330523");
		qxdmMap.put("1067", "330600");
		qxdmMap.put("1068", "330601");
		qxdmMap.put("1069", "330602");
		qxdmMap.put("1070", "330621");
		qxdmMap.put("1071", "330624");
		qxdmMap.put("1072", "330681");
		qxdmMap.put("1073", "330682");
		qxdmMap.put("1074", "330683");
		qxdmMap.put("1075", "330700");
		qxdmMap.put("1076", "330701");
		qxdmMap.put("1077", "330702");
		qxdmMap.put("1078", "330703");
		qxdmMap.put("1079", "330723");
		qxdmMap.put("1080", "330726");
		qxdmMap.put("1081", "330727");
		qxdmMap.put("1082", "330781");
		qxdmMap.put("1083", "330782");
		qxdmMap.put("1084", "330783");
		qxdmMap.put("1085", "330784");
		qxdmMap.put("1086", "330800");
		qxdmMap.put("1087", "330801");
		qxdmMap.put("1088", "330802");
		qxdmMap.put("1089", "330803");
		qxdmMap.put("1090", "330822");
		qxdmMap.put("1091", "330824");
		qxdmMap.put("1092", "330825");
		qxdmMap.put("1093", "330881");
		qxdmMap.put("1094", "330900");
		qxdmMap.put("1095", "330901");
		qxdmMap.put("1096", "330902");
		qxdmMap.put("1097", "330903");
		qxdmMap.put("1098", "330921");
		qxdmMap.put("1099", "330922");
		qxdmMap.put("1100", "331000");
		qxdmMap.put("1101", "331001");
		qxdmMap.put("1102", "331002");
		qxdmMap.put("1103", "331003");
		qxdmMap.put("1104", "331004");
		qxdmMap.put("1105", "331021");
		qxdmMap.put("1106", "331022");
		qxdmMap.put("1107", "331023");
		qxdmMap.put("1108", "331024");
		qxdmMap.put("1109", "331081");
		qxdmMap.put("1110", "331082");
		qxdmMap.put("1111", "331100");
		qxdmMap.put("1112", "331101");
		qxdmMap.put("1113", "331102");
		qxdmMap.put("1114", "331121");
		qxdmMap.put("1115", "331122");
		qxdmMap.put("1116", "331123");
		qxdmMap.put("1117", "331124");
		qxdmMap.put("1118", "331125");
		qxdmMap.put("1119", "331126");
		qxdmMap.put("1120", "331127");
		qxdmMap.put("1121", "331181");
		qxdmMap.put("1122", "340000");
		qxdmMap.put("1123", "340100");
		qxdmMap.put("1124", "340101");
		qxdmMap.put("1125", "340102");
		qxdmMap.put("1126", "340103");
		qxdmMap.put("1127", "340104");
		qxdmMap.put("1128", "340111");
		qxdmMap.put("1129", "340121");
		qxdmMap.put("1130", "340122");
		qxdmMap.put("1131", "340123");
		qxdmMap.put("1132", "340124");
		qxdmMap.put("1133", "340181");
		qxdmMap.put("1134", "340200");
		qxdmMap.put("1135", "340201");
		qxdmMap.put("1136", "340202");
		qxdmMap.put("1137", "340203");
		qxdmMap.put("1138", "340207");
		qxdmMap.put("1139", "340208");
		qxdmMap.put("1140", "340221");
		qxdmMap.put("1141", "340222");
		qxdmMap.put("1142", "340223");
		qxdmMap.put("1143", "340225");
		qxdmMap.put("1144", "340300");
		qxdmMap.put("1145", "340301");
		qxdmMap.put("1146", "340302");
		qxdmMap.put("1147", "340303");
		qxdmMap.put("1148", "340304");
		qxdmMap.put("1149", "340311");
		qxdmMap.put("1150", "340321");
		qxdmMap.put("1151", "340322");
		qxdmMap.put("1152", "340323");
		qxdmMap.put("1153", "340400");
		qxdmMap.put("1154", "340401");
		qxdmMap.put("1155", "340402");
		qxdmMap.put("1156", "340403");
		qxdmMap.put("1157", "340404");
		qxdmMap.put("1158", "340405");
		qxdmMap.put("1159", "340406");
		qxdmMap.put("1160", "340421");
		qxdmMap.put("1161", "340500");
		qxdmMap.put("1162", "340501");
		qxdmMap.put("1163", "340503");
		qxdmMap.put("1164", "340504");
		qxdmMap.put("1165", "340506");
		qxdmMap.put("1166", "340521");
		qxdmMap.put("1167", "340522");
		qxdmMap.put("1168", "340523");
		qxdmMap.put("1169", "340600");
		qxdmMap.put("1170", "340601");
		qxdmMap.put("1171", "340602");
		qxdmMap.put("1172", "340603");
		qxdmMap.put("1173", "340604");
		qxdmMap.put("1174", "340621");
		qxdmMap.put("1175", "340700");
		qxdmMap.put("1176", "340701");
		qxdmMap.put("1177", "340702");
		qxdmMap.put("1178", "340703");
		qxdmMap.put("1179", "340711");
		qxdmMap.put("1180", "340721");
		qxdmMap.put("1181", "340800");
		qxdmMap.put("1182", "340801");
		qxdmMap.put("1183", "340802");
		qxdmMap.put("1184", "340803");
		qxdmMap.put("1185", "340811");
		qxdmMap.put("1186", "340822");
		qxdmMap.put("1187", "340823");
		qxdmMap.put("1188", "340824");
		qxdmMap.put("1189", "340825");
		qxdmMap.put("1190", "340826");
		qxdmMap.put("1191", "340827");
		qxdmMap.put("1192", "340828");
		qxdmMap.put("1193", "340881");
		qxdmMap.put("1194", "341000");
		qxdmMap.put("1195", "341001");
		qxdmMap.put("1196", "341002");
		qxdmMap.put("1197", "341003");
		qxdmMap.put("1198", "341004");
		qxdmMap.put("1199", "341021");
		qxdmMap.put("1200", "341022");
		qxdmMap.put("1201", "341023");
		qxdmMap.put("1202", "341024");
		qxdmMap.put("1203", "341100");
		qxdmMap.put("1204", "341101");
		qxdmMap.put("1205", "341102");
		qxdmMap.put("1206", "341103");
		qxdmMap.put("1207", "341122");
		qxdmMap.put("1208", "341124");
		qxdmMap.put("1209", "341125");
		qxdmMap.put("1210", "341126");
		qxdmMap.put("1211", "341181");
		qxdmMap.put("1212", "341182");
		qxdmMap.put("1213", "341200");
		qxdmMap.put("1214", "341201");
		qxdmMap.put("1215", "341202");
		qxdmMap.put("1216", "341203");
		qxdmMap.put("1217", "341204");
		qxdmMap.put("1218", "341221");
		qxdmMap.put("1219", "341222");
		qxdmMap.put("1220", "341225");
		qxdmMap.put("1221", "341226");
		qxdmMap.put("1222", "341282");
		qxdmMap.put("1223", "341300");
		qxdmMap.put("1224", "341301");
		qxdmMap.put("1225", "341302");
		qxdmMap.put("1226", "341321");
		qxdmMap.put("1227", "341322");
		qxdmMap.put("1228", "341323");
		qxdmMap.put("1229", "341324");
		qxdmMap.put("1230", "341500");
		qxdmMap.put("1231", "341501");
		qxdmMap.put("1232", "341502");
		qxdmMap.put("1233", "341503");
		qxdmMap.put("1234", "341521");
		qxdmMap.put("1235", "341522");
		qxdmMap.put("1236", "341523");
		qxdmMap.put("1237", "341524");
		qxdmMap.put("1238", "341525");
		qxdmMap.put("1239", "341600");
		qxdmMap.put("1240", "341601");
		qxdmMap.put("1241", "341602");
		qxdmMap.put("1242", "341621");
		qxdmMap.put("1243", "341622");
		qxdmMap.put("1244", "341623");
		qxdmMap.put("1245", "341700");
		qxdmMap.put("1246", "341701");
		qxdmMap.put("1247", "341702");
		qxdmMap.put("1248", "341721");
		qxdmMap.put("1249", "341722");
		qxdmMap.put("1250", "341723");
		qxdmMap.put("1251", "341800");
		qxdmMap.put("1252", "341801");
		qxdmMap.put("1253", "341802");
		qxdmMap.put("1254", "341821");
		qxdmMap.put("1255", "341822");
		qxdmMap.put("1256", "341823");
		qxdmMap.put("1257", "341824");
		qxdmMap.put("1258", "341825");
		qxdmMap.put("1259", "341881");
		qxdmMap.put("1260", "350000");
		qxdmMap.put("1261", "350100");
		qxdmMap.put("1262", "350101");
		qxdmMap.put("1263", "350102");
		qxdmMap.put("1264", "350103");
		qxdmMap.put("1265", "350104");
		qxdmMap.put("1266", "350105");
		qxdmMap.put("1267", "350111");
		qxdmMap.put("1268", "350121");
		qxdmMap.put("1269", "350122");
		qxdmMap.put("1270", "350123");
		qxdmMap.put("1271", "350124");
		qxdmMap.put("1272", "350125");
		qxdmMap.put("1273", "350128");
		qxdmMap.put("1274", "350181");
		qxdmMap.put("1275", "350182");
		qxdmMap.put("1276", "350200");
		qxdmMap.put("1277", "350201");
		qxdmMap.put("1278", "350203");
		qxdmMap.put("1279", "350205");
		qxdmMap.put("1280", "350206");
		qxdmMap.put("1281", "350211");
		qxdmMap.put("1282", "350212");
		qxdmMap.put("1283", "350213");
		qxdmMap.put("1284", "350300");
		qxdmMap.put("1285", "350301");
		qxdmMap.put("1286", "350302");
		qxdmMap.put("1287", "350303");
		qxdmMap.put("1288", "350304");
		qxdmMap.put("1289", "350305");
		qxdmMap.put("1290", "350322");
		qxdmMap.put("1291", "350400");
		qxdmMap.put("1292", "350401");
		qxdmMap.put("1293", "350402");
		qxdmMap.put("1294", "350403");
		qxdmMap.put("1295", "350421");
		qxdmMap.put("1296", "350423");
		qxdmMap.put("1297", "350424");
		qxdmMap.put("1298", "350425");
		qxdmMap.put("1299", "350426");
		qxdmMap.put("1300", "350427");
		qxdmMap.put("1301", "350428");
		qxdmMap.put("1302", "350429");
		qxdmMap.put("1303", "350430");
		qxdmMap.put("1304", "350481");
		qxdmMap.put("1305", "350500");
		qxdmMap.put("1306", "350501");
		qxdmMap.put("1307", "350502");
		qxdmMap.put("1308", "350503");
		qxdmMap.put("1309", "350504");
		qxdmMap.put("1310", "350505");
		qxdmMap.put("1311", "350521");
		qxdmMap.put("1312", "350524");
		qxdmMap.put("1313", "350525");
		qxdmMap.put("1314", "350526");
		qxdmMap.put("1315", "350527");
		qxdmMap.put("1316", "350581");
		qxdmMap.put("1317", "350582");
		qxdmMap.put("1318", "350583");
		qxdmMap.put("1319", "350600");
		qxdmMap.put("1320", "350601");
		qxdmMap.put("1321", "350602");
		qxdmMap.put("1322", "350603");
		qxdmMap.put("1323", "350622");
		qxdmMap.put("1324", "350623");
		qxdmMap.put("1325", "350624");
		qxdmMap.put("1326", "350625");
		qxdmMap.put("1327", "350626");
		qxdmMap.put("1328", "350627");
		qxdmMap.put("1329", "350628");
		qxdmMap.put("1330", "350629");
		qxdmMap.put("1331", "350681");
		qxdmMap.put("1332", "350700");
		qxdmMap.put("1333", "350701");
		qxdmMap.put("1334", "350702");
		qxdmMap.put("1335", "350721");
		qxdmMap.put("1336", "350722");
		qxdmMap.put("1337", "350723");
		qxdmMap.put("1338", "350724");
		qxdmMap.put("1339", "350725");
		qxdmMap.put("1340", "350781");
		qxdmMap.put("1341", "350782");
		qxdmMap.put("1342", "350783");
		qxdmMap.put("1343", "350784");
		qxdmMap.put("1344", "350800");
		qxdmMap.put("1345", "350801");
		qxdmMap.put("1346", "350802");
		qxdmMap.put("1347", "350821");
		qxdmMap.put("1348", "350822");
		qxdmMap.put("1349", "350823");
		qxdmMap.put("1350", "350824");
		qxdmMap.put("1351", "350825");
		qxdmMap.put("1352", "350881");
		qxdmMap.put("1353", "350900");
		qxdmMap.put("1354", "350901");
		qxdmMap.put("1355", "350902");
		qxdmMap.put("1356", "350921");
		qxdmMap.put("1357", "350922");
		qxdmMap.put("1358", "350923");
		qxdmMap.put("1359", "350924");
		qxdmMap.put("1360", "350925");
		qxdmMap.put("1361", "350926");
		qxdmMap.put("1362", "350981");
		qxdmMap.put("1363", "350982");
		qxdmMap.put("1364", "360000");
		qxdmMap.put("1365", "360100");
		qxdmMap.put("1366", "360101");
		qxdmMap.put("1367", "360102");
		qxdmMap.put("1368", "360103");
		qxdmMap.put("1369", "360104");
		qxdmMap.put("1370", "360105");
		qxdmMap.put("1371", "360111");
		qxdmMap.put("1372", "360121");
		qxdmMap.put("1373", "360122");
		qxdmMap.put("1374", "360123");
		qxdmMap.put("1375", "360124");
		qxdmMap.put("1376", "360200");
		qxdmMap.put("1377", "360201");
		qxdmMap.put("1378", "360202");
		qxdmMap.put("1379", "360203");
		qxdmMap.put("1380", "360222");
		qxdmMap.put("1381", "360281");
		qxdmMap.put("1382", "360300");
		qxdmMap.put("1383", "360301");
		qxdmMap.put("1384", "360302");
		qxdmMap.put("1385", "360313");
		qxdmMap.put("1386", "360321");
		qxdmMap.put("1387", "360322");
		qxdmMap.put("1388", "360323");
		qxdmMap.put("1389", "360400");
		qxdmMap.put("1390", "360401");
		qxdmMap.put("1391", "360402");
		qxdmMap.put("1392", "360403");
		qxdmMap.put("1393", "360421");
		qxdmMap.put("1394", "360423");
		qxdmMap.put("1395", "360424");
		qxdmMap.put("1396", "360425");
		qxdmMap.put("1397", "360426");
		qxdmMap.put("1398", "360427");
		qxdmMap.put("1399", "360428");
		qxdmMap.put("1400", "360429");
		qxdmMap.put("1401", "360430");
		qxdmMap.put("1402", "360481");
		qxdmMap.put("1403", "360482");
		qxdmMap.put("1404", "360500");
		qxdmMap.put("1405", "360501");
		qxdmMap.put("1406", "360502");
		qxdmMap.put("1407", "360521");
		qxdmMap.put("1408", "360600");
		qxdmMap.put("1409", "360601");
		qxdmMap.put("1410", "360602");
		qxdmMap.put("1411", "360622");
		qxdmMap.put("1412", "360681");
		qxdmMap.put("1413", "360700");
		qxdmMap.put("1414", "360701");
		qxdmMap.put("1415", "360702");
		qxdmMap.put("1416", "360721");
		qxdmMap.put("1417", "360722");
		qxdmMap.put("1418", "360723");
		qxdmMap.put("1419", "360724");
		qxdmMap.put("1420", "360725");
		qxdmMap.put("1421", "360726");
		qxdmMap.put("1422", "360727");
		qxdmMap.put("1423", "360728");
		qxdmMap.put("1424", "360729");
		qxdmMap.put("1425", "360730");
		qxdmMap.put("1426", "360731");
		qxdmMap.put("1427", "360732");
		qxdmMap.put("1428", "360733");
		qxdmMap.put("1429", "360734");
		qxdmMap.put("1430", "360735");
		qxdmMap.put("1431", "360781");
		qxdmMap.put("1432", "360782");
		qxdmMap.put("1433", "360800");
		qxdmMap.put("1434", "360801");
		qxdmMap.put("1435", "360802");
		qxdmMap.put("1436", "360803");
		qxdmMap.put("1437", "360821");
		qxdmMap.put("1438", "360822");
		qxdmMap.put("1439", "360823");
		qxdmMap.put("1440", "360824");
		qxdmMap.put("1441", "360825");
		qxdmMap.put("1442", "360826");
		qxdmMap.put("1443", "360827");
		qxdmMap.put("1444", "360828");
		qxdmMap.put("1445", "360829");
		qxdmMap.put("1446", "360830");
		qxdmMap.put("1447", "360881");
		qxdmMap.put("1448", "360900");
		qxdmMap.put("1449", "360901");
		qxdmMap.put("1450", "360902");
		qxdmMap.put("1451", "360921");
		qxdmMap.put("1452", "360922");
		qxdmMap.put("1453", "360923");
		qxdmMap.put("1454", "360924");
		qxdmMap.put("1455", "360925");
		qxdmMap.put("1456", "360926");
		qxdmMap.put("1457", "360981");
		qxdmMap.put("1458", "360982");
		qxdmMap.put("1459", "360983");
		qxdmMap.put("1460", "361000");
		qxdmMap.put("1461", "361001");
		qxdmMap.put("1462", "361002");
		qxdmMap.put("1463", "361021");
		qxdmMap.put("1464", "361022");
		qxdmMap.put("1465", "361023");
		qxdmMap.put("1466", "361024");
		qxdmMap.put("1467", "361025");
		qxdmMap.put("1468", "361026");
		qxdmMap.put("1469", "361027");
		qxdmMap.put("1470", "361028");
		qxdmMap.put("1471", "361029");
		qxdmMap.put("1472", "361030");
		qxdmMap.put("1473", "361100");
		qxdmMap.put("1474", "361101");
		qxdmMap.put("1475", "361102");
		qxdmMap.put("1476", "361121");
		qxdmMap.put("1477", "361122");
		qxdmMap.put("1478", "361123");
		qxdmMap.put("1479", "361124");
		qxdmMap.put("1480", "361125");
		qxdmMap.put("1481", "361126");
		qxdmMap.put("1482", "361127");
		qxdmMap.put("1483", "361128");
		qxdmMap.put("1484", "361129");
		qxdmMap.put("1485", "361130");
		qxdmMap.put("1486", "361181");
		qxdmMap.put("1487", "370000");
		qxdmMap.put("1488", "370100");
		qxdmMap.put("1489", "370101");
		qxdmMap.put("1490", "370102");
		qxdmMap.put("1491", "370103");
		qxdmMap.put("1492", "370104");
		qxdmMap.put("1493", "370105");
		qxdmMap.put("1494", "370112");
		qxdmMap.put("1495", "370113");
		qxdmMap.put("1496", "370124");
		qxdmMap.put("1497", "370125");
		qxdmMap.put("1498", "370126");
		qxdmMap.put("1499", "370181");
		qxdmMap.put("1500", "370200");
		qxdmMap.put("1501", "370201");
		qxdmMap.put("1502", "370202");
		qxdmMap.put("1503", "370203");
		qxdmMap.put("1504", "370205");
		qxdmMap.put("1505", "370211");
		qxdmMap.put("1506", "370212");
		qxdmMap.put("1507", "370213");
		qxdmMap.put("1508", "370214");
		qxdmMap.put("1509", "370281");
		qxdmMap.put("1510", "370282");
		qxdmMap.put("1511", "370283");
		qxdmMap.put("1512", "370284");
		qxdmMap.put("1513", "370285");
		qxdmMap.put("1514", "370300");
		qxdmMap.put("1515", "370301");
		qxdmMap.put("1516", "370302");
		qxdmMap.put("1517", "370303");
		qxdmMap.put("1518", "370304");
		qxdmMap.put("1519", "370305");
		qxdmMap.put("1520", "370306");
		qxdmMap.put("1521", "370321");
		qxdmMap.put("1522", "370322");
		qxdmMap.put("1523", "370323");
		qxdmMap.put("1524", "370400");
		qxdmMap.put("1525", "370401");
		qxdmMap.put("1526", "370402");
		qxdmMap.put("1527", "370403");
		qxdmMap.put("1528", "370404");
		qxdmMap.put("1529", "370405");
		qxdmMap.put("1530", "370406");
		qxdmMap.put("1531", "370481");
		qxdmMap.put("1532", "370500");
		qxdmMap.put("1533", "370501");
		qxdmMap.put("1534", "370502");
		qxdmMap.put("1535", "370503");
		qxdmMap.put("1536", "370521");
		qxdmMap.put("1537", "370522");
		qxdmMap.put("1538", "370523");
		qxdmMap.put("1539", "370600");
		qxdmMap.put("1540", "370601");
		qxdmMap.put("1541", "370602");
		qxdmMap.put("1542", "370611");
		qxdmMap.put("1543", "370612");
		qxdmMap.put("1544", "370613");
		qxdmMap.put("1545", "370634");
		qxdmMap.put("1546", "370681");
		qxdmMap.put("1547", "370682");
		qxdmMap.put("1548", "370683");
		qxdmMap.put("1549", "370684");
		qxdmMap.put("1550", "370685");
		qxdmMap.put("1551", "370686");
		qxdmMap.put("1552", "370687");
		qxdmMap.put("1553", "370700");
		qxdmMap.put("1554", "370701");
		qxdmMap.put("1555", "370702");
		qxdmMap.put("1556", "370703");
		qxdmMap.put("1557", "370704");
		qxdmMap.put("1558", "370705");
		qxdmMap.put("1559", "370724");
		qxdmMap.put("1560", "370725");
		qxdmMap.put("1561", "370781");
		qxdmMap.put("1562", "370782");
		qxdmMap.put("1563", "370783");
		qxdmMap.put("1564", "370784");
		qxdmMap.put("1565", "370785");
		qxdmMap.put("1566", "370786");
		qxdmMap.put("1567", "370800");
		qxdmMap.put("1568", "370801");
		qxdmMap.put("1569", "370802");
		qxdmMap.put("1570", "370811");
		qxdmMap.put("1571", "370826");
		qxdmMap.put("1572", "370827");
		qxdmMap.put("1573", "370828");
		qxdmMap.put("1574", "370829");
		qxdmMap.put("1575", "370830");
		qxdmMap.put("1576", "370831");
		qxdmMap.put("1577", "370832");
		qxdmMap.put("1578", "370881");
		qxdmMap.put("1579", "370882");
		qxdmMap.put("1580", "370883");
		qxdmMap.put("1581", "370900");
		qxdmMap.put("1582", "370901");
		qxdmMap.put("1583", "370902");
		qxdmMap.put("1584", "370911");
		qxdmMap.put("1585", "370921");
		qxdmMap.put("1586", "370923");
		qxdmMap.put("1587", "370982");
		qxdmMap.put("1588", "370983");
		qxdmMap.put("1589", "371000");
		qxdmMap.put("1590", "371001");
		qxdmMap.put("1591", "371002");
		qxdmMap.put("1592", "371081");
		qxdmMap.put("1593", "371082");
		qxdmMap.put("1594", "371083");
		qxdmMap.put("1595", "371100");
		qxdmMap.put("1596", "371101");
		qxdmMap.put("1597", "371102");
		qxdmMap.put("1598", "371103");
		qxdmMap.put("1599", "371121");
		qxdmMap.put("1600", "371122");
		qxdmMap.put("1601", "371200");
		qxdmMap.put("1602", "371201");
		qxdmMap.put("1603", "371202");
		qxdmMap.put("1604", "371203");
		qxdmMap.put("1605", "371300");
		qxdmMap.put("1606", "371301");
		qxdmMap.put("1607", "371302");
		qxdmMap.put("1608", "371311");
		qxdmMap.put("1609", "371312");
		qxdmMap.put("1610", "371321");
		qxdmMap.put("1611", "371322");
		qxdmMap.put("1612", "371323");
		qxdmMap.put("1613", "371324");
		qxdmMap.put("1614", "371325");
		qxdmMap.put("1615", "371326");
		qxdmMap.put("1616", "371327");
		qxdmMap.put("1617", "371328");
		qxdmMap.put("1618", "371329");
		qxdmMap.put("1619", "371400");
		qxdmMap.put("1620", "371401");
		qxdmMap.put("1621", "371402");
		qxdmMap.put("1622", "371421");
		qxdmMap.put("1623", "371422");
		qxdmMap.put("1624", "371423");
		qxdmMap.put("1625", "371424");
		qxdmMap.put("1626", "371425");
		qxdmMap.put("1627", "371426");
		qxdmMap.put("1628", "371427");
		qxdmMap.put("1629", "371428");
		qxdmMap.put("1630", "371481");
		qxdmMap.put("1631", "371482");
		qxdmMap.put("1632", "371500");
		qxdmMap.put("1633", "371501");
		qxdmMap.put("1634", "371502");
		qxdmMap.put("1635", "371521");
		qxdmMap.put("1636", "371522");
		qxdmMap.put("1637", "371523");
		qxdmMap.put("1638", "371524");
		qxdmMap.put("1639", "371525");
		qxdmMap.put("1640", "371526");
		qxdmMap.put("1641", "371581");
		qxdmMap.put("1642", "371600");
		qxdmMap.put("1643", "371601");
		qxdmMap.put("1644", "371602");
		qxdmMap.put("1645", "371621");
		qxdmMap.put("1646", "371622");
		qxdmMap.put("1647", "371623");
		qxdmMap.put("1648", "371624");
		qxdmMap.put("1649", "371625");
		qxdmMap.put("1650", "371626");
		qxdmMap.put("1651", "371700");
		qxdmMap.put("1652", "371701");
		qxdmMap.put("1653", "371702");
		qxdmMap.put("1654", "371721");
		qxdmMap.put("1655", "371722");
		qxdmMap.put("1656", "371723");
		qxdmMap.put("1657", "371724");
		qxdmMap.put("1658", "371725");
		qxdmMap.put("1659", "371726");
		qxdmMap.put("1660", "371727");
		qxdmMap.put("1661", "371728");
		qxdmMap.put("1662", "410000");
		qxdmMap.put("1663", "410100");
		qxdmMap.put("1664", "410101");
		qxdmMap.put("1665", "410102");
		qxdmMap.put("1666", "410103");
		qxdmMap.put("1667", "410104");
		qxdmMap.put("1668", "410105");
		qxdmMap.put("1669", "410106");
		qxdmMap.put("1670", "410108");
		qxdmMap.put("1671", "410122");
		qxdmMap.put("1672", "410181");
		qxdmMap.put("1673", "410182");
		qxdmMap.put("1674", "410183");
		qxdmMap.put("1675", "410184");
		qxdmMap.put("1676", "410185");
		qxdmMap.put("1677", "410200");
		qxdmMap.put("1678", "410201");
		qxdmMap.put("1679", "410202");
		qxdmMap.put("1680", "410203");
		qxdmMap.put("1681", "410204");
		qxdmMap.put("1682", "410205");
		qxdmMap.put("1683", "410211");
		qxdmMap.put("1684", "410221");
		qxdmMap.put("1685", "410222");
		qxdmMap.put("1686", "410223");
		qxdmMap.put("1687", "410224");
		qxdmMap.put("1688", "410225");
		qxdmMap.put("1689", "410300");
		qxdmMap.put("1690", "410301");
		qxdmMap.put("1691", "410302");
		qxdmMap.put("1692", "410303");
		qxdmMap.put("1693", "410304");
		qxdmMap.put("1694", "410305");
		qxdmMap.put("1695", "410306");
		qxdmMap.put("1696", "410311");
		qxdmMap.put("1697", "410322");
		qxdmMap.put("1698", "410323");
		qxdmMap.put("1699", "410324");
		qxdmMap.put("1700", "410325");
		qxdmMap.put("1701", "410326");
		qxdmMap.put("1702", "410327");
		qxdmMap.put("1703", "410328");
		qxdmMap.put("1704", "410329");
		qxdmMap.put("1705", "410381");
		qxdmMap.put("1706", "410400");
		qxdmMap.put("1707", "410401");
		qxdmMap.put("1708", "410402");
		qxdmMap.put("1709", "410403");
		qxdmMap.put("1710", "410404");
		qxdmMap.put("1711", "410411");
		qxdmMap.put("1712", "410421");
		qxdmMap.put("1713", "410422");
		qxdmMap.put("1714", "410423");
		qxdmMap.put("1715", "410425");
		qxdmMap.put("1716", "410481");
		qxdmMap.put("1717", "410482");
		qxdmMap.put("1718", "410500");
		qxdmMap.put("1719", "410501");
		qxdmMap.put("1720", "410502");
		qxdmMap.put("1721", "410503");
		qxdmMap.put("1722", "410505");
		qxdmMap.put("1723", "410506");
		qxdmMap.put("1724", "410522");
		qxdmMap.put("1725", "410523");
		qxdmMap.put("1726", "410526");
		qxdmMap.put("1727", "410527");
		qxdmMap.put("1728", "410581");
		qxdmMap.put("1729", "410600");
		qxdmMap.put("1730", "410601");
		qxdmMap.put("1731", "410602");
		qxdmMap.put("1732", "410603");
		qxdmMap.put("1733", "410611");
		qxdmMap.put("1734", "410621");
		qxdmMap.put("1735", "410622");
		qxdmMap.put("1736", "410700");
		qxdmMap.put("1737", "410701");
		qxdmMap.put("1738", "410702");
		qxdmMap.put("1739", "410703");
		qxdmMap.put("1740", "410704");
		qxdmMap.put("1741", "410711");
		qxdmMap.put("1742", "410721");
		qxdmMap.put("1743", "410724");
		qxdmMap.put("1744", "410725");
		qxdmMap.put("1745", "410726");
		qxdmMap.put("1746", "410727");
		qxdmMap.put("1747", "410728");
		qxdmMap.put("1748", "410781");
		qxdmMap.put("1749", "410782");
		qxdmMap.put("1750", "410800");
		qxdmMap.put("1751", "410801");
		qxdmMap.put("1752", "410802");
		qxdmMap.put("1753", "410803");
		qxdmMap.put("1754", "410804");
		qxdmMap.put("1755", "410811");
		qxdmMap.put("1756", "410821");
		qxdmMap.put("1757", "410822");
		qxdmMap.put("1758", "410823");
		qxdmMap.put("1759", "410825");
		qxdmMap.put("1760", "410882");
		qxdmMap.put("1761", "410883");
		qxdmMap.put("1762", "410900");
		qxdmMap.put("1763", "410901");
		qxdmMap.put("1764", "410902");
		qxdmMap.put("1765", "410922");
		qxdmMap.put("1766", "410923");
		qxdmMap.put("1767", "410926");
		qxdmMap.put("1768", "410927");
		qxdmMap.put("1769", "410928");
		qxdmMap.put("1770", "411000");
		qxdmMap.put("1771", "411001");
		qxdmMap.put("1772", "411002");
		qxdmMap.put("1773", "411023");
		qxdmMap.put("1774", "411024");
		qxdmMap.put("1775", "411025");
		qxdmMap.put("1776", "411081");
		qxdmMap.put("1777", "411082");
		qxdmMap.put("1778", "411100");
		qxdmMap.put("1779", "411101");
		qxdmMap.put("1780", "411102");
		qxdmMap.put("1781", "411103");
		qxdmMap.put("1782", "411104");
		qxdmMap.put("1783", "411121");
		qxdmMap.put("1784", "411122");
		qxdmMap.put("1785", "411200");
		qxdmMap.put("1786", "411201");
		qxdmMap.put("1787", "411202");
		qxdmMap.put("1788", "411221");
		qxdmMap.put("1789", "411222");
		qxdmMap.put("1790", "411224");
		qxdmMap.put("1791", "411281");
		qxdmMap.put("1792", "411282");
		qxdmMap.put("1793", "411300");
		qxdmMap.put("1794", "411301");
		qxdmMap.put("1795", "411302");
		qxdmMap.put("1796", "411303");
		qxdmMap.put("1797", "411321");
		qxdmMap.put("1798", "411322");
		qxdmMap.put("1799", "411323");
		qxdmMap.put("1800", "411324");
		qxdmMap.put("1801", "411325");
		qxdmMap.put("1802", "411326");
		qxdmMap.put("1803", "411327");
		qxdmMap.put("1804", "411328");
		qxdmMap.put("1805", "411329");
		qxdmMap.put("1806", "411330");
		qxdmMap.put("1807", "411381");
		qxdmMap.put("1808", "411400");
		qxdmMap.put("1809", "411401");
		qxdmMap.put("1810", "411402");
		qxdmMap.put("1811", "411403");
		qxdmMap.put("1812", "411421");
		qxdmMap.put("1813", "411422");
		qxdmMap.put("1814", "411423");
		qxdmMap.put("1815", "411424");
		qxdmMap.put("1816", "411425");
		qxdmMap.put("1817", "411426");
		qxdmMap.put("1818", "411481");
		qxdmMap.put("1819", "411500");
		qxdmMap.put("1820", "411501");
		qxdmMap.put("1821", "411502");
		qxdmMap.put("1822", "411503");
		qxdmMap.put("1823", "411521");
		qxdmMap.put("1824", "411522");
		qxdmMap.put("1825", "411523");
		qxdmMap.put("1826", "411524");
		qxdmMap.put("1827", "411525");
		qxdmMap.put("1828", "411526");
		qxdmMap.put("1829", "411527");
		qxdmMap.put("1830", "411528");
		qxdmMap.put("1831", "411600");
		qxdmMap.put("1832", "411601");
		qxdmMap.put("1833", "411602");
		qxdmMap.put("1834", "411621");
		qxdmMap.put("1835", "411622");
		qxdmMap.put("1836", "411623");
		qxdmMap.put("1837", "411624");
		qxdmMap.put("1838", "411625");
		qxdmMap.put("1839", "411626");
		qxdmMap.put("1840", "411627");
		qxdmMap.put("1841", "411628");
		qxdmMap.put("1842", "411681");
		qxdmMap.put("1843", "411700");
		qxdmMap.put("1844", "411701");
		qxdmMap.put("1845", "411702");
		qxdmMap.put("1846", "411721");
		qxdmMap.put("1847", "411722");
		qxdmMap.put("1848", "411723");
		qxdmMap.put("1849", "411724");
		qxdmMap.put("1850", "411725");
		qxdmMap.put("1851", "411726");
		qxdmMap.put("1852", "411727");
		qxdmMap.put("1853", "411728");
		qxdmMap.put("1854", "411729");
		qxdmMap.put("1855", "419000");
		qxdmMap.put("1856", "419001");
		qxdmMap.put("1857", "420000");
		qxdmMap.put("1858", "420100");
		qxdmMap.put("1859", "420101");
		qxdmMap.put("1860", "420102");
		qxdmMap.put("1861", "420103");
		qxdmMap.put("1862", "420104");
		qxdmMap.put("1863", "420105");
		qxdmMap.put("1864", "420106");
		qxdmMap.put("1865", "420107");
		qxdmMap.put("1866", "420111");
		qxdmMap.put("1867", "420112");
		qxdmMap.put("1868", "420113");
		qxdmMap.put("1869", "420114");
		qxdmMap.put("1870", "420115");
		qxdmMap.put("1871", "420116");
		qxdmMap.put("1872", "420117");
		qxdmMap.put("1873", "420200");
		qxdmMap.put("1874", "420201");
		qxdmMap.put("1875", "420202");
		qxdmMap.put("1876", "420203");
		qxdmMap.put("1877", "420204");
		qxdmMap.put("1878", "420205");
		qxdmMap.put("1879", "420222");
		qxdmMap.put("1880", "420281");
		qxdmMap.put("1881", "420300");
		qxdmMap.put("1882", "420301");
		qxdmMap.put("1883", "420302");
		qxdmMap.put("1884", "420303");
		qxdmMap.put("1885", "420321");
		qxdmMap.put("1886", "420322");
		qxdmMap.put("1887", "420323");
		qxdmMap.put("1888", "420324");
		qxdmMap.put("1889", "420325");
		qxdmMap.put("1890", "420381");
		qxdmMap.put("1891", "420500");
		qxdmMap.put("1892", "420501");
		qxdmMap.put("1893", "420502");
		qxdmMap.put("1894", "420503");
		qxdmMap.put("1895", "420504");
		qxdmMap.put("1896", "420505");
		qxdmMap.put("1897", "420506");
		qxdmMap.put("1898", "420525");
		qxdmMap.put("1899", "420526");
		qxdmMap.put("1900", "420527");
		qxdmMap.put("1901", "420528");
		qxdmMap.put("1902", "420529");
		qxdmMap.put("1903", "420581");
		qxdmMap.put("1904", "420582");
		qxdmMap.put("1905", "420583");
		qxdmMap.put("1906", "420600");
		qxdmMap.put("1907", "420601");
		qxdmMap.put("1908", "420602");
		qxdmMap.put("1909", "420606");
		qxdmMap.put("1910", "420607");
		qxdmMap.put("1911", "420624");
		qxdmMap.put("1912", "420625");
		qxdmMap.put("1913", "420626");
		qxdmMap.put("1914", "420682");
		qxdmMap.put("1915", "420683");
		qxdmMap.put("1916", "420684");
		qxdmMap.put("1917", "420700");
		qxdmMap.put("1918", "420701");
		qxdmMap.put("1919", "420702");
		qxdmMap.put("1920", "420703");
		qxdmMap.put("1921", "420704");
		qxdmMap.put("1922", "420800");
		qxdmMap.put("1923", "420801");
		qxdmMap.put("1924", "420802");
		qxdmMap.put("1925", "420804");
		qxdmMap.put("1926", "420821");
		qxdmMap.put("1927", "420822");
		qxdmMap.put("1928", "420881");
		qxdmMap.put("1929", "420900");
		qxdmMap.put("1930", "420901");
		qxdmMap.put("1931", "420902");
		qxdmMap.put("1932", "420921");
		qxdmMap.put("1933", "420922");
		qxdmMap.put("1934", "420923");
		qxdmMap.put("1935", "420981");
		qxdmMap.put("1936", "420982");
		qxdmMap.put("1937", "420984");
		qxdmMap.put("1938", "421000");
		qxdmMap.put("1939", "421001");
		qxdmMap.put("1940", "421002");
		qxdmMap.put("1941", "421003");
		qxdmMap.put("1942", "421022");
		qxdmMap.put("1943", "421023");
		qxdmMap.put("1944", "421024");
		qxdmMap.put("1945", "421081");
		qxdmMap.put("1946", "421083");
		qxdmMap.put("1947", "421087");
		qxdmMap.put("1948", "421100");
		qxdmMap.put("1949", "421101");
		qxdmMap.put("1950", "421102");
		qxdmMap.put("1951", "421121");
		qxdmMap.put("1952", "421122");
		qxdmMap.put("1953", "421123");
		qxdmMap.put("1954", "421124");
		qxdmMap.put("1955", "421125");
		qxdmMap.put("1956", "421126");
		qxdmMap.put("1957", "421127");
		qxdmMap.put("1958", "421181");
		qxdmMap.put("1959", "421182");
		qxdmMap.put("1960", "421200");
		qxdmMap.put("1961", "421201");
		qxdmMap.put("1962", "421202");
		qxdmMap.put("1963", "421221");
		qxdmMap.put("1964", "421222");
		qxdmMap.put("1965", "421223");
		qxdmMap.put("1966", "421224");
		qxdmMap.put("1967", "421281");
		qxdmMap.put("1968", "421300");
		qxdmMap.put("1969", "421301");
		qxdmMap.put("1970", "421303");
		qxdmMap.put("1971", "421321");
		qxdmMap.put("1972", "421381");
		qxdmMap.put("1973", "422800");
		qxdmMap.put("1974", "422801");
		qxdmMap.put("1975", "422802");
		qxdmMap.put("1976", "422822");
		qxdmMap.put("1977", "422823");
		qxdmMap.put("1978", "422825");
		qxdmMap.put("1979", "422826");
		qxdmMap.put("1980", "422827");
		qxdmMap.put("1981", "422828");
		qxdmMap.put("1982", "429000");
		qxdmMap.put("1983", "429004");
		qxdmMap.put("1984", "429005");
		qxdmMap.put("1985", "429006");
		qxdmMap.put("1986", "429021");
		qxdmMap.put("1987", "430000");
		qxdmMap.put("1988", "430100");
		qxdmMap.put("1989", "430101");
		qxdmMap.put("1990", "430102");
		qxdmMap.put("1991", "430103");
		qxdmMap.put("1992", "430104");
		qxdmMap.put("1993", "430105");
		qxdmMap.put("1994", "430111");
		qxdmMap.put("1995", "430112");
		qxdmMap.put("1996", "430121");
		qxdmMap.put("1997", "430124");
		qxdmMap.put("1998", "430181");
		qxdmMap.put("1999", "430200");
		qxdmMap.put("2000", "430201");
		qxdmMap.put("2001", "430202");
		qxdmMap.put("2002", "430203");
		qxdmMap.put("2003", "430204");
		qxdmMap.put("2004", "430211");
		qxdmMap.put("2005", "430221");
		qxdmMap.put("2006", "430223");
		qxdmMap.put("2007", "430224");
		qxdmMap.put("2008", "430225");
		qxdmMap.put("2009", "430281");
		qxdmMap.put("2010", "430300");
		qxdmMap.put("2011", "430301");
		qxdmMap.put("2012", "430302");
		qxdmMap.put("2013", "430304");
		qxdmMap.put("2014", "430321");
		qxdmMap.put("2015", "430381");
		qxdmMap.put("2016", "430382");
		qxdmMap.put("2017", "430400");
		qxdmMap.put("2018", "430401");
		qxdmMap.put("2019", "430405");
		qxdmMap.put("2020", "430406");
		qxdmMap.put("2021", "430407");
		qxdmMap.put("2022", "430408");
		qxdmMap.put("2023", "430412");
		qxdmMap.put("2024", "430421");
		qxdmMap.put("2025", "430422");
		qxdmMap.put("2026", "430423");
		qxdmMap.put("2027", "430424");
		qxdmMap.put("2028", "430426");
		qxdmMap.put("2029", "430481");
		qxdmMap.put("2030", "430482");
		qxdmMap.put("2031", "430500");
		qxdmMap.put("2032", "430501");
		qxdmMap.put("2033", "430502");
		qxdmMap.put("2034", "430503");
		qxdmMap.put("2035", "430511");
		qxdmMap.put("2036", "430521");
		qxdmMap.put("2037", "430522");
		qxdmMap.put("2038", "430523");
		qxdmMap.put("2039", "430524");
		qxdmMap.put("2040", "430525");
		qxdmMap.put("2041", "430527");
		qxdmMap.put("2042", "430528");
		qxdmMap.put("2043", "430529");
		qxdmMap.put("2044", "430581");
		qxdmMap.put("2045", "430600");
		qxdmMap.put("2046", "430601");
		qxdmMap.put("2047", "430602");
		qxdmMap.put("2048", "430603");
		qxdmMap.put("2049", "430611");
		qxdmMap.put("2050", "430621");
		qxdmMap.put("2051", "430623");
		qxdmMap.put("2052", "430624");
		qxdmMap.put("2053", "430626");
		qxdmMap.put("2054", "430681");
		qxdmMap.put("2055", "430682");
		qxdmMap.put("2056", "430700");
		qxdmMap.put("2057", "430701");
		qxdmMap.put("2058", "430702");
		qxdmMap.put("2059", "430703");
		qxdmMap.put("2060", "430721");
		qxdmMap.put("2061", "430722");
		qxdmMap.put("2062", "430723");
		qxdmMap.put("2063", "430724");
		qxdmMap.put("2064", "430725");
		qxdmMap.put("2065", "430726");
		qxdmMap.put("2066", "430781");
		qxdmMap.put("2067", "430800");
		qxdmMap.put("2068", "430801");
		qxdmMap.put("2069", "430802");
		qxdmMap.put("2070", "430811");
		qxdmMap.put("2071", "430821");
		qxdmMap.put("2072", "430822");
		qxdmMap.put("2073", "430900");
		qxdmMap.put("2074", "430901");
		qxdmMap.put("2075", "430902");
		qxdmMap.put("2076", "430903");
		qxdmMap.put("2077", "430921");
		qxdmMap.put("2078", "430922");
		qxdmMap.put("2079", "430923");
		qxdmMap.put("2080", "430981");
		qxdmMap.put("2081", "431000");
		qxdmMap.put("2082", "431001");
		qxdmMap.put("2083", "431002");
		qxdmMap.put("2084", "431003");
		qxdmMap.put("2085", "431021");
		qxdmMap.put("2086", "431022");
		qxdmMap.put("2087", "431023");
		qxdmMap.put("2088", "431024");
		qxdmMap.put("2089", "431025");
		qxdmMap.put("2090", "431026");
		qxdmMap.put("2091", "431027");
		qxdmMap.put("2092", "431028");
		qxdmMap.put("2093", "431081");
		qxdmMap.put("2094", "431100");
		qxdmMap.put("2095", "431101");
		qxdmMap.put("2096", "431102");
		qxdmMap.put("2097", "431103");
		qxdmMap.put("2098", "431121");
		qxdmMap.put("2099", "431122");
		qxdmMap.put("2100", "431123");
		qxdmMap.put("2101", "431124");
		qxdmMap.put("2102", "431125");
		qxdmMap.put("2103", "431126");
		qxdmMap.put("2104", "431127");
		qxdmMap.put("2105", "431128");
		qxdmMap.put("2106", "431129");
		qxdmMap.put("2107", "431200");
		qxdmMap.put("2108", "431201");
		qxdmMap.put("2109", "431202");
		qxdmMap.put("2110", "431221");
		qxdmMap.put("2111", "431222");
		qxdmMap.put("2112", "431223");
		qxdmMap.put("2113", "431224");
		qxdmMap.put("2114", "431225");
		qxdmMap.put("2115", "431226");
		qxdmMap.put("2116", "431227");
		qxdmMap.put("2117", "431228");
		qxdmMap.put("2118", "431229");
		qxdmMap.put("2119", "431230");
		qxdmMap.put("2120", "431281");
		qxdmMap.put("2121", "431300");
		qxdmMap.put("2122", "431301");
		qxdmMap.put("2123", "431302");
		qxdmMap.put("2124", "431321");
		qxdmMap.put("2125", "431322");
		qxdmMap.put("2126", "431381");
		qxdmMap.put("2127", "431382");
		qxdmMap.put("2128", "433100");
		qxdmMap.put("2129", "433101");
		qxdmMap.put("2130", "433122");
		qxdmMap.put("2131", "433123");
		qxdmMap.put("2132", "433124");
		qxdmMap.put("2133", "433125");
		qxdmMap.put("2134", "433126");
		qxdmMap.put("2135", "433127");
		qxdmMap.put("2136", "433130");
		qxdmMap.put("2137", "440000");
		qxdmMap.put("2138", "440100");
		qxdmMap.put("2139", "440101");
		qxdmMap.put("2140", "440103");
		qxdmMap.put("2141", "440104");
		qxdmMap.put("2142", "440105");
		qxdmMap.put("2143", "440106");
		qxdmMap.put("2144", "440111");
		qxdmMap.put("2145", "440112");
		qxdmMap.put("2146", "440113");
		qxdmMap.put("2147", "440114");
		qxdmMap.put("2148", "440115");
		qxdmMap.put("2149", "440116");
		qxdmMap.put("2150", "440183");
		qxdmMap.put("2151", "440184");
		qxdmMap.put("2152", "440200");
		qxdmMap.put("2153", "440201");
		qxdmMap.put("2154", "440203");
		qxdmMap.put("2155", "440204");
		qxdmMap.put("2156", "440205");
		qxdmMap.put("2157", "440222");
		qxdmMap.put("2158", "440224");
		qxdmMap.put("2159", "440229");
		qxdmMap.put("2160", "440232");
		qxdmMap.put("2161", "440233");
		qxdmMap.put("2162", "440281");
		qxdmMap.put("2163", "440282");
		qxdmMap.put("2164", "440300");
		qxdmMap.put("2165", "440301");
		qxdmMap.put("2166", "440303");
		qxdmMap.put("2167", "440304");
		qxdmMap.put("2168", "440305");
		qxdmMap.put("2169", "440306");
		qxdmMap.put("2170", "440307");
		qxdmMap.put("2171", "440308");
		qxdmMap.put("2172", "440400");
		qxdmMap.put("2173", "440401");
		qxdmMap.put("2174", "440402");
		qxdmMap.put("2175", "440403");
		qxdmMap.put("2176", "440404");
		qxdmMap.put("2177", "440500");
		qxdmMap.put("2178", "440501");
		qxdmMap.put("2179", "440507");
		qxdmMap.put("2180", "440511");
		qxdmMap.put("2181", "440512");
		qxdmMap.put("2182", "440513");
		qxdmMap.put("2183", "440514");
		qxdmMap.put("2184", "440515");
		qxdmMap.put("2185", "440523");
		qxdmMap.put("2186", "440600");
		qxdmMap.put("2187", "440601");
		qxdmMap.put("2188", "440604");
		qxdmMap.put("2189", "440605");
		qxdmMap.put("2190", "440606");
		qxdmMap.put("2191", "440607");
		qxdmMap.put("2192", "440608");
		qxdmMap.put("2193", "440700");
		qxdmMap.put("2194", "440701");
		qxdmMap.put("2195", "440703");
		qxdmMap.put("2196", "440704");
		qxdmMap.put("2197", "440705");
		qxdmMap.put("2198", "440781");
		qxdmMap.put("2199", "440783");
		qxdmMap.put("2200", "440784");
		qxdmMap.put("2201", "440785");
		qxdmMap.put("2202", "440800");
		qxdmMap.put("2203", "440801");
		qxdmMap.put("2204", "440802");
		qxdmMap.put("2205", "440803");
		qxdmMap.put("2206", "440804");
		qxdmMap.put("2207", "440811");
		qxdmMap.put("2208", "440823");
		qxdmMap.put("2209", "440825");
		qxdmMap.put("2210", "440881");
		qxdmMap.put("2211", "440882");
		qxdmMap.put("2212", "440883");
		qxdmMap.put("2213", "440900");
		qxdmMap.put("2214", "440901");
		qxdmMap.put("2215", "440902");
		qxdmMap.put("2216", "440903");
		qxdmMap.put("2217", "440923");
		qxdmMap.put("2218", "440981");
		qxdmMap.put("2219", "440982");
		qxdmMap.put("2220", "440983");
		qxdmMap.put("2221", "441200");
		qxdmMap.put("2222", "441201");
		qxdmMap.put("2223", "441202");
		qxdmMap.put("2224", "441203");
		qxdmMap.put("2225", "441223");
		qxdmMap.put("2226", "441224");
		qxdmMap.put("2227", "441225");
		qxdmMap.put("2228", "441226");
		qxdmMap.put("2229", "441283");
		qxdmMap.put("2230", "441284");
		qxdmMap.put("2231", "441300");
		qxdmMap.put("2232", "441301");
		qxdmMap.put("2233", "441302");
		qxdmMap.put("2234", "441303");
		qxdmMap.put("2235", "441322");
		qxdmMap.put("2236", "441323");
		qxdmMap.put("2237", "441324");
		qxdmMap.put("2238", "441400");
		qxdmMap.put("2239", "441401");
		qxdmMap.put("2240", "441402");
		qxdmMap.put("2241", "441421");
		qxdmMap.put("2242", "441422");
		qxdmMap.put("2243", "441423");
		qxdmMap.put("2244", "441424");
		qxdmMap.put("2245", "441426");
		qxdmMap.put("2246", "441427");
		qxdmMap.put("2247", "441481");
		qxdmMap.put("2248", "441500");
		qxdmMap.put("2249", "441501");
		qxdmMap.put("2250", "441502");
		qxdmMap.put("2251", "441521");
		qxdmMap.put("2252", "441523");
		qxdmMap.put("2253", "441581");
		qxdmMap.put("2254", "441600");
		qxdmMap.put("2255", "441601");
		qxdmMap.put("2256", "441602");
		qxdmMap.put("2257", "441621");
		qxdmMap.put("2258", "441622");
		qxdmMap.put("2259", "441623");
		qxdmMap.put("2260", "441624");
		qxdmMap.put("2261", "441625");
		qxdmMap.put("2262", "441700");
		qxdmMap.put("2263", "441701");
		qxdmMap.put("2264", "441702");
		qxdmMap.put("2265", "441721");
		qxdmMap.put("2266", "441723");
		qxdmMap.put("2267", "441781");
		qxdmMap.put("2268", "441800");
		qxdmMap.put("2269", "441801");
		qxdmMap.put("2270", "441802");
		qxdmMap.put("2271", "441821");
		qxdmMap.put("2272", "441823");
		qxdmMap.put("2273", "441825");
		qxdmMap.put("2274", "441826");
		qxdmMap.put("2275", "441827");
		qxdmMap.put("2276", "441881");
		qxdmMap.put("2277", "441882");
		qxdmMap.put("2278", "441900");
		qxdmMap.put("2279", "442000");
		qxdmMap.put("2280", "445100");
		qxdmMap.put("2281", "445101");
		qxdmMap.put("2282", "445102");
		qxdmMap.put("2283", "445121");
		qxdmMap.put("2284", "445122");
		qxdmMap.put("2285", "445200");
		qxdmMap.put("2286", "445201");
		qxdmMap.put("2287", "445202");
		qxdmMap.put("2288", "445221");
		qxdmMap.put("2289", "445222");
		qxdmMap.put("2290", "445224");
		qxdmMap.put("2291", "445281");
		qxdmMap.put("2292", "445300");
		qxdmMap.put("2293", "445301");
		qxdmMap.put("2294", "445302");
		qxdmMap.put("2295", "445321");
		qxdmMap.put("2296", "445322");
		qxdmMap.put("2297", "445323");
		qxdmMap.put("2298", "445381");
		qxdmMap.put("2299", "450000");
		qxdmMap.put("2300", "450100");
		qxdmMap.put("2301", "450101");
		qxdmMap.put("2302", "450102");
		qxdmMap.put("2303", "450103");
		qxdmMap.put("2304", "450105");
		qxdmMap.put("2305", "450107");
		qxdmMap.put("2306", "450108");
		qxdmMap.put("2307", "450109");
		qxdmMap.put("2308", "450122");
		qxdmMap.put("2309", "450123");
		qxdmMap.put("2310", "450124");
		qxdmMap.put("2311", "450125");
		qxdmMap.put("2312", "450126");
		qxdmMap.put("2313", "450127");
		qxdmMap.put("2314", "450200");
		qxdmMap.put("2315", "450201");
		qxdmMap.put("2316", "450202");
		qxdmMap.put("2317", "450203");
		qxdmMap.put("2318", "450204");
		qxdmMap.put("2319", "450205");
		qxdmMap.put("2320", "450221");
		qxdmMap.put("2321", "450222");
		qxdmMap.put("2322", "450223");
		qxdmMap.put("2323", "450224");
		qxdmMap.put("2324", "450225");
		qxdmMap.put("2325", "450226");
		qxdmMap.put("2326", "450300");
		qxdmMap.put("2327", "450301");
		qxdmMap.put("2328", "450302");
		qxdmMap.put("2329", "450303");
		qxdmMap.put("2330", "450304");
		qxdmMap.put("2331", "450305");
		qxdmMap.put("2332", "450311");
		qxdmMap.put("2333", "450321");
		qxdmMap.put("2334", "450322");
		qxdmMap.put("2335", "450323");
		qxdmMap.put("2336", "450324");
		qxdmMap.put("2337", "450325");
		qxdmMap.put("2338", "450326");
		qxdmMap.put("2339", "450327");
		qxdmMap.put("2340", "450328");
		qxdmMap.put("2341", "450329");
		qxdmMap.put("2342", "450330");
		qxdmMap.put("2343", "450331");
		qxdmMap.put("2344", "450332");
		qxdmMap.put("2345", "450400");
		qxdmMap.put("2346", "450401");
		qxdmMap.put("2347", "450403");
		qxdmMap.put("2348", "450404");
		qxdmMap.put("2349", "450405");
		qxdmMap.put("2350", "450421");
		qxdmMap.put("2351", "450422");
		qxdmMap.put("2352", "450423");
		qxdmMap.put("2353", "450481");
		qxdmMap.put("2354", "450500");
		qxdmMap.put("2355", "450501");
		qxdmMap.put("2356", "450502");
		qxdmMap.put("2357", "450503");
		qxdmMap.put("2358", "450512");
		qxdmMap.put("2359", "450521");
		qxdmMap.put("2360", "450600");
		qxdmMap.put("2361", "450601");
		qxdmMap.put("2362", "450602");
		qxdmMap.put("2363", "450603");
		qxdmMap.put("2364", "450621");
		qxdmMap.put("2365", "450681");
		qxdmMap.put("2366", "450700");
		qxdmMap.put("2367", "450701");
		qxdmMap.put("2368", "450702");
		qxdmMap.put("2369", "450703");
		qxdmMap.put("2370", "450721");
		qxdmMap.put("2371", "450722");
		qxdmMap.put("2372", "450800");
		qxdmMap.put("2373", "450801");
		qxdmMap.put("2374", "450802");
		qxdmMap.put("2375", "450803");
		qxdmMap.put("2376", "450804");
		qxdmMap.put("2377", "450821");
		qxdmMap.put("2378", "450881");
		qxdmMap.put("2379", "450900");
		qxdmMap.put("2380", "450901");
		qxdmMap.put("2381", "450902");
		qxdmMap.put("2382", "450921");
		qxdmMap.put("2383", "450922");
		qxdmMap.put("2384", "450923");
		qxdmMap.put("2385", "450924");
		qxdmMap.put("2386", "450981");
		qxdmMap.put("2387", "451000");
		qxdmMap.put("2388", "451001");
		qxdmMap.put("2389", "451002");
		qxdmMap.put("2390", "451021");
		qxdmMap.put("2391", "451022");
		qxdmMap.put("2392", "451023");
		qxdmMap.put("2393", "451024");
		qxdmMap.put("2394", "451025");
		qxdmMap.put("2395", "451026");
		qxdmMap.put("2396", "451027");
		qxdmMap.put("2397", "451028");
		qxdmMap.put("2398", "451029");
		qxdmMap.put("2399", "451030");
		qxdmMap.put("2400", "451031");
		qxdmMap.put("2401", "451100");
		qxdmMap.put("2402", "451101");
		qxdmMap.put("2403", "451102");
		qxdmMap.put("2404", "451121");
		qxdmMap.put("2405", "451122");
		qxdmMap.put("2406", "451123");
		qxdmMap.put("2407", "451200");
		qxdmMap.put("2408", "451201");
		qxdmMap.put("2409", "451202");
		qxdmMap.put("2410", "451221");
		qxdmMap.put("2411", "451222");
		qxdmMap.put("2412", "451223");
		qxdmMap.put("2413", "451224");
		qxdmMap.put("2414", "451225");
		qxdmMap.put("2415", "451226");
		qxdmMap.put("2416", "451227");
		qxdmMap.put("2417", "451228");
		qxdmMap.put("2418", "451229");
		qxdmMap.put("2419", "451281");
		qxdmMap.put("2420", "451300");
		qxdmMap.put("2421", "451301");
		qxdmMap.put("2422", "451302");
		qxdmMap.put("2423", "451321");
		qxdmMap.put("2424", "451322");
		qxdmMap.put("2425", "451323");
		qxdmMap.put("2426", "451324");
		qxdmMap.put("2427", "451381");
		qxdmMap.put("2428", "451400");
		qxdmMap.put("2429", "451401");
		qxdmMap.put("2430", "451402");
		qxdmMap.put("2431", "451421");
		qxdmMap.put("2432", "451422");
		qxdmMap.put("2433", "451423");
		qxdmMap.put("2434", "451424");
		qxdmMap.put("2435", "451425");
		qxdmMap.put("2436", "451481");
		qxdmMap.put("2437", "460000");
		qxdmMap.put("2438", "460100");
		qxdmMap.put("2439", "460101");
		qxdmMap.put("2440", "460105");
		qxdmMap.put("2441", "460106");
		qxdmMap.put("2442", "460107");
		qxdmMap.put("2443", "460108");
		qxdmMap.put("2444", "460200");
		qxdmMap.put("2445", "460201");
		qxdmMap.put("2446", "460300");
		qxdmMap.put("2447", "460321");
		qxdmMap.put("2448", "460322");
		qxdmMap.put("2449", "460323");
		qxdmMap.put("2450", "469000");
		qxdmMap.put("2451", "469001");
		qxdmMap.put("2452", "469002");
		qxdmMap.put("2453", "469003");
		qxdmMap.put("2454", "469005");
		qxdmMap.put("2455", "469006");
		qxdmMap.put("2456", "469007");
		qxdmMap.put("2457", "469021");
		qxdmMap.put("2458", "469022");
		qxdmMap.put("2459", "469023");
		qxdmMap.put("2460", "469024");
		qxdmMap.put("2461", "469025");
		qxdmMap.put("2462", "469026");
		qxdmMap.put("2463", "469027");
		qxdmMap.put("2464", "469028");
		qxdmMap.put("2465", "469029");
		qxdmMap.put("2466", "469030");
		qxdmMap.put("2467", "500000");
		qxdmMap.put("2468", "500100");
		qxdmMap.put("2469", "500101");
		qxdmMap.put("2470", "500102");
		qxdmMap.put("2471", "500103");
		qxdmMap.put("2472", "500104");
		qxdmMap.put("2473", "500105");
		qxdmMap.put("2474", "500106");
		qxdmMap.put("2475", "500107");
		qxdmMap.put("2476", "500108");
		qxdmMap.put("2477", "500109");
		qxdmMap.put("2478", "500110");
		qxdmMap.put("2479", "500111");
		qxdmMap.put("2480", "500112");
		qxdmMap.put("2481", "500113");
		qxdmMap.put("2482", "500114");
		qxdmMap.put("2483", "500115");
		qxdmMap.put("2484", "500116");
		qxdmMap.put("2485", "500117");
		qxdmMap.put("2486", "500118");
		qxdmMap.put("2487", "500119");
		qxdmMap.put("2488", "500200");
		qxdmMap.put("2489", "500223");
		qxdmMap.put("2490", "500224");
		qxdmMap.put("2491", "500226");
		qxdmMap.put("2492", "500227");
		qxdmMap.put("2493", "500228");
		qxdmMap.put("2494", "500229");
		qxdmMap.put("2495", "500230");
		qxdmMap.put("2496", "500231");
		qxdmMap.put("2497", "500232");
		qxdmMap.put("2498", "500233");
		qxdmMap.put("2499", "500234");
		qxdmMap.put("2500", "500235");
		qxdmMap.put("2501", "500236");
		qxdmMap.put("2502", "500237");
		qxdmMap.put("2503", "500238");
		qxdmMap.put("2504", "500240");
		qxdmMap.put("2505", "500241");
		qxdmMap.put("2506", "500242");
		qxdmMap.put("2507", "500243");
		qxdmMap.put("2508", "510000");
		qxdmMap.put("2509", "510100");
		qxdmMap.put("2510", "510101");
		qxdmMap.put("2511", "510104");
		qxdmMap.put("2512", "510105");
		qxdmMap.put("2513", "510106");
		qxdmMap.put("2514", "510107");
		qxdmMap.put("2515", "510108");
		qxdmMap.put("2516", "510112");
		qxdmMap.put("2517", "510113");
		qxdmMap.put("2518", "510114");
		qxdmMap.put("2519", "510115");
		qxdmMap.put("2520", "510121");
		qxdmMap.put("2521", "510122");
		qxdmMap.put("2522", "510124");
		qxdmMap.put("2523", "510129");
		qxdmMap.put("2524", "510131");
		qxdmMap.put("2525", "510132");
		qxdmMap.put("2526", "510181");
		qxdmMap.put("2527", "510182");
		qxdmMap.put("2528", "510183");
		qxdmMap.put("2529", "510184");
		qxdmMap.put("2530", "510300");
		qxdmMap.put("2531", "510301");
		qxdmMap.put("2532", "510302");
		qxdmMap.put("2533", "510303");
		qxdmMap.put("2534", "510304");
		qxdmMap.put("2535", "510311");
		qxdmMap.put("2536", "510321");
		qxdmMap.put("2537", "510322");
		qxdmMap.put("2538", "510400");
		qxdmMap.put("2539", "510401");
		qxdmMap.put("2540", "510402");
		qxdmMap.put("2541", "510403");
		qxdmMap.put("2542", "510411");
		qxdmMap.put("2543", "510421");
		qxdmMap.put("2544", "510422");
		qxdmMap.put("2545", "510500");
		qxdmMap.put("2546", "510501");
		qxdmMap.put("2547", "510502");
		qxdmMap.put("2548", "510503");
		qxdmMap.put("2549", "510504");
		qxdmMap.put("2550", "510521");
		qxdmMap.put("2551", "510522");
		qxdmMap.put("2552", "510524");
		qxdmMap.put("2553", "510525");
		qxdmMap.put("2554", "510600");
		qxdmMap.put("2555", "510601");
		qxdmMap.put("2556", "510603");
		qxdmMap.put("2557", "510623");
		qxdmMap.put("2558", "510626");
		qxdmMap.put("2559", "510681");
		qxdmMap.put("2560", "510682");
		qxdmMap.put("2561", "510683");
		qxdmMap.put("2562", "510700");
		qxdmMap.put("2563", "510701");
		qxdmMap.put("2564", "510703");
		qxdmMap.put("2565", "510704");
		qxdmMap.put("2566", "510722");
		qxdmMap.put("2567", "510723");
		qxdmMap.put("2568", "510724");
		qxdmMap.put("2569", "510725");
		qxdmMap.put("2570", "510726");
		qxdmMap.put("2571", "510727");
		qxdmMap.put("2572", "510781");
		qxdmMap.put("2573", "510800");
		qxdmMap.put("2574", "510801");
		qxdmMap.put("2575", "510802");
		qxdmMap.put("2576", "510811");
		qxdmMap.put("2577", "510812");
		qxdmMap.put("2578", "510821");
		qxdmMap.put("2579", "510822");
		qxdmMap.put("2580", "510823");
		qxdmMap.put("2581", "510824");
		qxdmMap.put("2582", "510900");
		qxdmMap.put("2583", "510901");
		qxdmMap.put("2584", "510903");
		qxdmMap.put("2585", "510904");
		qxdmMap.put("2586", "510921");
		qxdmMap.put("2587", "510922");
		qxdmMap.put("2588", "510923");
		qxdmMap.put("2589", "511000");
		qxdmMap.put("2590", "511001");
		qxdmMap.put("2591", "511002");
		qxdmMap.put("2592", "511011");
		qxdmMap.put("2593", "511024");
		qxdmMap.put("2594", "511025");
		qxdmMap.put("2595", "511028");
		qxdmMap.put("2596", "511100");
		qxdmMap.put("2597", "511101");
		qxdmMap.put("2598", "511102");
		qxdmMap.put("2599", "511111");
		qxdmMap.put("2600", "511112");
		qxdmMap.put("2601", "511113");
		qxdmMap.put("2602", "511123");
		qxdmMap.put("2603", "511124");
		qxdmMap.put("2604", "511126");
		qxdmMap.put("2605", "511129");
		qxdmMap.put("2606", "511132");
		qxdmMap.put("2607", "511133");
		qxdmMap.put("2608", "511181");
		qxdmMap.put("2609", "511300");
		qxdmMap.put("2610", "511301");
		qxdmMap.put("2611", "511302");
		qxdmMap.put("2612", "511303");
		qxdmMap.put("2613", "511304");
		qxdmMap.put("2614", "511321");
		qxdmMap.put("2615", "511322");
		qxdmMap.put("2616", "511323");
		qxdmMap.put("2617", "511324");
		qxdmMap.put("2618", "511325");
		qxdmMap.put("2619", "511381");
		qxdmMap.put("2620", "511400");
		qxdmMap.put("2621", "511401");
		qxdmMap.put("2622", "511402");
		qxdmMap.put("2623", "511421");
		qxdmMap.put("2624", "511422");
		qxdmMap.put("2625", "511423");
		qxdmMap.put("2626", "511424");
		qxdmMap.put("2627", "511425");
		qxdmMap.put("2628", "511500");
		qxdmMap.put("2629", "511501");
		qxdmMap.put("2630", "511502");
		qxdmMap.put("2631", "511503");
		qxdmMap.put("2632", "511521");
		qxdmMap.put("2633", "511523");
		qxdmMap.put("2634", "511524");
		qxdmMap.put("2635", "511525");
		qxdmMap.put("2636", "511526");
		qxdmMap.put("2637", "511527");
		qxdmMap.put("2638", "511528");
		qxdmMap.put("2639", "511529");
		qxdmMap.put("2640", "511600");
		qxdmMap.put("2641", "511601");
		qxdmMap.put("2642", "511602");
		qxdmMap.put("2643", "511621");
		qxdmMap.put("2644", "511622");
		qxdmMap.put("2645", "511623");
		qxdmMap.put("2646", "511681");
		qxdmMap.put("2647", "511700");
		qxdmMap.put("2648", "511701");
		qxdmMap.put("2649", "511702");
		qxdmMap.put("2650", "511721");
		qxdmMap.put("2651", "511722");
		qxdmMap.put("2652", "511723");
		qxdmMap.put("2653", "511724");
		qxdmMap.put("2654", "511725");
		qxdmMap.put("2655", "511781");
		qxdmMap.put("2656", "511800");
		qxdmMap.put("2657", "511801");
		qxdmMap.put("2658", "511802");
		qxdmMap.put("2659", "511803");
		qxdmMap.put("2660", "511822");
		qxdmMap.put("2661", "511823");
		qxdmMap.put("2662", "511824");
		qxdmMap.put("2663", "511825");
		qxdmMap.put("2664", "511826");
		qxdmMap.put("2665", "511827");
		qxdmMap.put("2666", "511900");
		qxdmMap.put("2667", "511901");
		qxdmMap.put("2668", "511902");
		qxdmMap.put("2669", "511921");
		qxdmMap.put("2670", "511922");
		qxdmMap.put("2671", "511923");
		qxdmMap.put("2672", "512000");
		qxdmMap.put("2673", "512001");
		qxdmMap.put("2674", "512002");
		qxdmMap.put("2675", "512021");
		qxdmMap.put("2676", "512022");
		qxdmMap.put("2677", "512081");
		qxdmMap.put("2678", "513200");
		qxdmMap.put("2679", "513221");
		qxdmMap.put("2680", "513222");
		qxdmMap.put("2681", "513223");
		qxdmMap.put("2682", "513224");
		qxdmMap.put("2683", "513225");
		qxdmMap.put("2684", "513226");
		qxdmMap.put("2685", "513227");
		qxdmMap.put("2686", "513228");
		qxdmMap.put("2687", "513229");
		qxdmMap.put("2688", "513230");
		qxdmMap.put("2689", "513231");
		qxdmMap.put("2690", "513232");
		qxdmMap.put("2691", "513233");
		qxdmMap.put("2692", "513300");
		qxdmMap.put("2693", "513321");
		qxdmMap.put("2694", "513322");
		qxdmMap.put("2695", "513323");
		qxdmMap.put("2696", "513324");
		qxdmMap.put("2697", "513325");
		qxdmMap.put("2698", "513326");
		qxdmMap.put("2699", "513327");
		qxdmMap.put("2700", "513328");
		qxdmMap.put("2701", "513329");
		qxdmMap.put("2702", "513330");
		qxdmMap.put("2703", "513331");
		qxdmMap.put("2704", "513332");
		qxdmMap.put("2705", "513333");
		qxdmMap.put("2706", "513334");
		qxdmMap.put("2707", "513335");
		qxdmMap.put("2708", "513336");
		qxdmMap.put("2709", "513337");
		qxdmMap.put("2710", "513338");
		qxdmMap.put("2711", "513400");
		qxdmMap.put("2712", "513401");
		qxdmMap.put("2713", "513422");
		qxdmMap.put("2714", "513423");
		qxdmMap.put("2715", "513424");
		qxdmMap.put("2716", "513425");
		qxdmMap.put("2717", "513426");
		qxdmMap.put("2718", "513427");
		qxdmMap.put("2719", "513428");
		qxdmMap.put("2720", "513429");
		qxdmMap.put("2721", "513430");
		qxdmMap.put("2722", "513431");
		qxdmMap.put("2723", "513432");
		qxdmMap.put("2724", "513433");
		qxdmMap.put("2725", "513434");
		qxdmMap.put("2726", "513435");
		qxdmMap.put("2727", "513436");
		qxdmMap.put("2728", "513437");
		qxdmMap.put("2729", "520000");
		qxdmMap.put("2730", "520100");
		qxdmMap.put("2731", "520101");
		qxdmMap.put("2732", "520102");
		qxdmMap.put("2733", "520103");
		qxdmMap.put("2734", "520111");
		qxdmMap.put("2735", "520112");
		qxdmMap.put("2736", "520113");
		qxdmMap.put("2737", "520114");
		qxdmMap.put("2738", "520121");
		qxdmMap.put("2739", "520122");
		qxdmMap.put("2740", "520123");
		qxdmMap.put("2741", "520181");
		qxdmMap.put("2742", "520200");
		qxdmMap.put("2743", "520201");
		qxdmMap.put("2744", "520203");
		qxdmMap.put("2745", "520221");
		qxdmMap.put("2746", "520222");
		qxdmMap.put("2747", "520300");
		qxdmMap.put("2748", "520301");
		qxdmMap.put("2749", "520302");
		qxdmMap.put("2750", "520303");
		qxdmMap.put("2751", "520321");
		qxdmMap.put("2752", "520322");
		qxdmMap.put("2753", "520323");
		qxdmMap.put("2754", "520324");
		qxdmMap.put("2755", "520325");
		qxdmMap.put("2756", "520326");
		qxdmMap.put("2757", "520327");
		qxdmMap.put("2758", "520328");
		qxdmMap.put("2759", "520329");
		qxdmMap.put("2760", "520330");
		qxdmMap.put("2761", "520381");
		qxdmMap.put("2762", "520382");
		qxdmMap.put("2763", "520400");
		qxdmMap.put("2764", "520401");
		qxdmMap.put("2765", "520402");
		qxdmMap.put("2766", "520421");
		qxdmMap.put("2767", "520422");
		qxdmMap.put("2768", "520423");
		qxdmMap.put("2769", "520424");
		qxdmMap.put("2770", "520425");
		qxdmMap.put("2771", "520500");
		qxdmMap.put("2772", "520502");
		qxdmMap.put("2773", "520521");
		qxdmMap.put("2774", "520522");
		qxdmMap.put("2775", "520523");
		qxdmMap.put("2776", "520524");
		qxdmMap.put("2777", "520525");
		qxdmMap.put("2778", "520526");
		qxdmMap.put("2779", "520527");
		qxdmMap.put("2780", "520600");
		qxdmMap.put("2781", "520602");
		qxdmMap.put("2782", "520603");
		qxdmMap.put("2783", "520621");
		qxdmMap.put("2784", "520622");
		qxdmMap.put("2785", "520623");
		qxdmMap.put("2786", "520624");
		qxdmMap.put("2787", "520625");
		qxdmMap.put("2788", "520626");
		qxdmMap.put("2789", "520627");
		qxdmMap.put("2790", "520628");
		qxdmMap.put("2791", "522300");
		qxdmMap.put("2792", "522301");
		qxdmMap.put("2793", "522322");
		qxdmMap.put("2794", "522323");
		qxdmMap.put("2795", "522324");
		qxdmMap.put("2796", "522325");
		qxdmMap.put("2797", "522326");
		qxdmMap.put("2798", "522327");
		qxdmMap.put("2799", "522328");
		qxdmMap.put("2800", "522600");
		qxdmMap.put("2801", "522601");
		qxdmMap.put("2802", "522622");
		qxdmMap.put("2803", "522623");
		qxdmMap.put("2804", "522624");
		qxdmMap.put("2805", "522625");
		qxdmMap.put("2806", "522626");
		qxdmMap.put("2807", "522627");
		qxdmMap.put("2808", "522628");
		qxdmMap.put("2809", "522629");
		qxdmMap.put("2810", "522630");
		qxdmMap.put("2811", "522631");
		qxdmMap.put("2812", "522632");
		qxdmMap.put("2813", "522633");
		qxdmMap.put("2814", "522634");
		qxdmMap.put("2815", "522635");
		qxdmMap.put("2816", "522636");
		qxdmMap.put("2817", "522700");
		qxdmMap.put("2818", "522701");
		qxdmMap.put("2819", "522702");
		qxdmMap.put("2820", "522722");
		qxdmMap.put("2821", "522723");
		qxdmMap.put("2822", "522725");
		qxdmMap.put("2823", "522726");
		qxdmMap.put("2824", "522727");
		qxdmMap.put("2825", "522728");
		qxdmMap.put("2826", "522729");
		qxdmMap.put("2827", "522730");
		qxdmMap.put("2828", "522731");
		qxdmMap.put("2829", "522732");
		qxdmMap.put("2830", "530000");
		qxdmMap.put("2831", "530100");
		qxdmMap.put("2832", "530101");
		qxdmMap.put("2833", "530102");
		qxdmMap.put("2834", "530103");
		qxdmMap.put("2835", "530111");
		qxdmMap.put("2836", "530112");
		qxdmMap.put("2837", "530113");
		qxdmMap.put("2838", "530114");
		qxdmMap.put("2839", "530122");
		qxdmMap.put("2840", "530124");
		qxdmMap.put("2841", "530125");
		qxdmMap.put("2842", "530126");
		qxdmMap.put("2843", "530127");
		qxdmMap.put("2844", "530128");
		qxdmMap.put("2845", "530129");
		qxdmMap.put("2846", "530181");
		qxdmMap.put("2847", "530300");
		qxdmMap.put("2848", "530301");
		qxdmMap.put("2849", "530302");
		qxdmMap.put("2850", "530321");
		qxdmMap.put("2851", "530322");
		qxdmMap.put("2852", "530323");
		qxdmMap.put("2853", "530324");
		qxdmMap.put("2854", "530325");
		qxdmMap.put("2855", "530326");
		qxdmMap.put("2856", "530328");
		qxdmMap.put("2857", "530381");
		qxdmMap.put("2858", "530400");
		qxdmMap.put("2859", "530402");
		qxdmMap.put("2860", "530421");
		qxdmMap.put("2861", "530422");
		qxdmMap.put("2862", "530423");
		qxdmMap.put("2863", "530424");
		qxdmMap.put("2864", "530425");
		qxdmMap.put("2865", "530426");
		qxdmMap.put("2866", "530427");
		qxdmMap.put("2867", "530428");
		qxdmMap.put("2868", "530500");
		qxdmMap.put("2869", "530501");
		qxdmMap.put("2870", "530502");
		qxdmMap.put("2871", "530521");
		qxdmMap.put("2872", "530522");
		qxdmMap.put("2873", "530523");
		qxdmMap.put("2874", "530524");
		qxdmMap.put("2875", "530600");
		qxdmMap.put("2876", "530601");
		qxdmMap.put("2877", "530602");
		qxdmMap.put("2878", "530621");
		qxdmMap.put("2879", "530622");
		qxdmMap.put("2880", "530623");
		qxdmMap.put("2881", "530624");
		qxdmMap.put("2882", "530625");
		qxdmMap.put("2883", "530626");
		qxdmMap.put("2884", "530627");
		qxdmMap.put("2885", "530628");
		qxdmMap.put("2886", "530629");
		qxdmMap.put("2887", "530630");
		qxdmMap.put("2888", "530700");
		qxdmMap.put("2889", "530701");
		qxdmMap.put("2890", "530702");
		qxdmMap.put("2891", "530721");
		qxdmMap.put("2892", "530722");
		qxdmMap.put("2893", "530723");
		qxdmMap.put("2894", "530724");
		qxdmMap.put("2895", "530800");
		qxdmMap.put("2896", "530801");
		qxdmMap.put("2897", "530802");
		qxdmMap.put("2898", "530821");
		qxdmMap.put("2899", "530822");
		qxdmMap.put("2900", "530823");
		qxdmMap.put("2901", "530824");
		qxdmMap.put("2902", "530825");
		qxdmMap.put("2903", "530826");
		qxdmMap.put("2904", "530827");
		qxdmMap.put("2905", "530828");
		qxdmMap.put("2906", "530829");
		qxdmMap.put("2907", "530900");
		qxdmMap.put("2908", "530901");
		qxdmMap.put("2909", "530902");
		qxdmMap.put("2910", "530921");
		qxdmMap.put("2911", "530922");
		qxdmMap.put("2912", "530923");
		qxdmMap.put("2913", "530924");
		qxdmMap.put("2914", "530925");
		qxdmMap.put("2915", "530926");
		qxdmMap.put("2916", "530927");
		qxdmMap.put("2917", "532300");
		qxdmMap.put("2918", "532301");
		qxdmMap.put("2919", "532322");
		qxdmMap.put("2920", "532323");
		qxdmMap.put("2921", "532324");
		qxdmMap.put("2922", "532325");
		qxdmMap.put("2923", "532326");
		qxdmMap.put("2924", "532327");
		qxdmMap.put("2925", "532328");
		qxdmMap.put("2926", "532329");
		qxdmMap.put("2927", "532331");
		qxdmMap.put("2928", "532500");
		qxdmMap.put("2929", "532501");
		qxdmMap.put("2930", "532502");
		qxdmMap.put("2931", "532503");
		qxdmMap.put("2932", "532523");
		qxdmMap.put("2933", "532524");
		qxdmMap.put("2934", "532525");
		qxdmMap.put("2935", "532526");
		qxdmMap.put("2936", "532527");
		qxdmMap.put("2937", "532528");
		qxdmMap.put("2938", "532529");
		qxdmMap.put("2939", "532530");
		qxdmMap.put("2940", "532531");
		qxdmMap.put("2941", "532532");
		qxdmMap.put("2942", "532600");
		qxdmMap.put("2943", "532601");
		qxdmMap.put("2944", "532622");
		qxdmMap.put("2945", "532623");
		qxdmMap.put("2946", "532624");
		qxdmMap.put("2947", "532625");
		qxdmMap.put("2948", "532626");
		qxdmMap.put("2949", "532627");
		qxdmMap.put("2950", "532628");
		qxdmMap.put("2951", "532800");
		qxdmMap.put("2952", "532801");
		qxdmMap.put("2953", "532822");
		qxdmMap.put("2954", "532823");
		qxdmMap.put("2955", "532900");
		qxdmMap.put("2956", "532901");
		qxdmMap.put("2957", "532922");
		qxdmMap.put("2958", "532923");
		qxdmMap.put("2959", "532924");
		qxdmMap.put("2960", "532925");
		qxdmMap.put("2961", "532926");
		qxdmMap.put("2962", "532927");
		qxdmMap.put("2963", "532928");
		qxdmMap.put("2964", "532929");
		qxdmMap.put("2965", "532930");
		qxdmMap.put("2966", "532931");
		qxdmMap.put("2967", "532932");
		qxdmMap.put("2968", "533100");
		qxdmMap.put("2969", "533102");
		qxdmMap.put("2970", "533103");
		qxdmMap.put("2971", "533122");
		qxdmMap.put("2972", "533123");
		qxdmMap.put("2973", "533124");
		qxdmMap.put("2974", "533300");
		qxdmMap.put("2975", "533321");
		qxdmMap.put("2976", "533323");
		qxdmMap.put("2977", "533324");
		qxdmMap.put("2978", "533325");
		qxdmMap.put("2979", "533400");
		qxdmMap.put("2980", "533421");
		qxdmMap.put("2981", "533422");
		qxdmMap.put("2982", "533423");
		qxdmMap.put("2983", "540000");
		qxdmMap.put("2984", "540100");
		qxdmMap.put("2985", "540101");
		qxdmMap.put("2986", "540102");
		qxdmMap.put("2987", "540121");
		qxdmMap.put("2988", "540122");
		qxdmMap.put("2989", "540123");
		qxdmMap.put("2990", "540124");
		qxdmMap.put("2991", "540125");
		qxdmMap.put("2992", "540126");
		qxdmMap.put("2993", "540127");
		qxdmMap.put("2994", "542100");
		qxdmMap.put("2995", "542121");
		qxdmMap.put("2996", "542122");
		qxdmMap.put("2997", "542123");
		qxdmMap.put("2998", "542124");
		qxdmMap.put("2999", "542125");
		qxdmMap.put("3000", "542126");
		qxdmMap.put("3001", "542127");
		qxdmMap.put("3002", "542128");
		qxdmMap.put("3003", "542129");
		qxdmMap.put("3004", "542132");
		qxdmMap.put("3005", "542133");
		qxdmMap.put("3006", "542200");
		qxdmMap.put("3007", "542221");
		qxdmMap.put("3008", "542222");
		qxdmMap.put("3009", "542223");
		qxdmMap.put("3010", "542224");
		qxdmMap.put("3011", "542225");
		qxdmMap.put("3012", "542226");
		qxdmMap.put("3013", "542227");
		qxdmMap.put("3014", "542228");
		qxdmMap.put("3015", "542229");
		qxdmMap.put("3016", "542231");
		qxdmMap.put("3017", "542232");
		qxdmMap.put("3018", "542233");
		qxdmMap.put("3019", "542300");
		qxdmMap.put("3020", "542301");
		qxdmMap.put("3021", "542322");
		qxdmMap.put("3022", "542323");
		qxdmMap.put("3023", "542324");
		qxdmMap.put("3024", "542325");
		qxdmMap.put("3025", "542326");
		qxdmMap.put("3026", "542327");
		qxdmMap.put("3027", "542328");
		qxdmMap.put("3028", "542329");
		qxdmMap.put("3029", "542330");
		qxdmMap.put("3030", "542331");
		qxdmMap.put("3031", "542332");
		qxdmMap.put("3032", "542333");
		qxdmMap.put("3033", "542334");
		qxdmMap.put("3034", "542335");
		qxdmMap.put("3035", "542336");
		qxdmMap.put("3036", "542337");
		qxdmMap.put("3037", "542338");
		qxdmMap.put("3038", "542400");
		qxdmMap.put("3039", "542421");
		qxdmMap.put("3040", "542422");
		qxdmMap.put("3041", "542423");
		qxdmMap.put("3042", "542424");
		qxdmMap.put("3043", "542425");
		qxdmMap.put("3044", "542426");
		qxdmMap.put("3045", "542427");
		qxdmMap.put("3046", "542428");
		qxdmMap.put("3047", "542429");
		qxdmMap.put("3048", "542430");
		qxdmMap.put("3049", "542500");
		qxdmMap.put("3050", "542521");
		qxdmMap.put("3051", "542522");
		qxdmMap.put("3052", "542523");
		qxdmMap.put("3053", "542524");
		qxdmMap.put("3054", "542525");
		qxdmMap.put("3055", "542526");
		qxdmMap.put("3056", "542527");
		qxdmMap.put("3057", "542600");
		qxdmMap.put("3058", "542621");
		qxdmMap.put("3059", "542622");
		qxdmMap.put("3060", "542623");
		qxdmMap.put("3061", "542624");
		qxdmMap.put("3062", "542625");
		qxdmMap.put("3063", "542626");
		qxdmMap.put("3064", "542627");
		qxdmMap.put("3065", "610000");
		qxdmMap.put("3066", "610100");
		qxdmMap.put("3067", "610101");
		qxdmMap.put("3068", "610102");
		qxdmMap.put("3069", "610103");
		qxdmMap.put("3070", "610104");
		qxdmMap.put("3071", "610111");
		qxdmMap.put("3072", "610112");
		qxdmMap.put("3073", "610113");
		qxdmMap.put("3074", "610114");
		qxdmMap.put("3075", "610115");
		qxdmMap.put("3076", "610116");
		qxdmMap.put("3077", "610122");
		qxdmMap.put("3078", "610124");
		qxdmMap.put("3079", "610125");
		qxdmMap.put("3080", "610126");
		qxdmMap.put("3081", "610200");
		qxdmMap.put("3082", "610201");
		qxdmMap.put("3083", "610202");
		qxdmMap.put("3084", "610203");
		qxdmMap.put("3085", "610204");
		qxdmMap.put("3086", "610222");
		qxdmMap.put("3087", "610300");
		qxdmMap.put("3088", "610301");
		qxdmMap.put("3089", "610302");
		qxdmMap.put("3090", "610303");
		qxdmMap.put("3091", "610304");
		qxdmMap.put("3092", "610322");
		qxdmMap.put("3093", "610323");
		qxdmMap.put("3094", "610324");
		qxdmMap.put("3095", "610326");
		qxdmMap.put("3096", "610327");
		qxdmMap.put("3097", "610328");
		qxdmMap.put("3098", "610329");
		qxdmMap.put("3099", "610330");
		qxdmMap.put("3100", "610331");
		qxdmMap.put("3101", "610400");
		qxdmMap.put("3102", "610401");
		qxdmMap.put("3103", "610402");
		qxdmMap.put("3104", "610403");
		qxdmMap.put("3105", "610404");
		qxdmMap.put("3106", "610422");
		qxdmMap.put("3107", "610423");
		qxdmMap.put("3108", "610424");
		qxdmMap.put("3109", "610425");
		qxdmMap.put("3110", "610426");
		qxdmMap.put("3111", "610427");
		qxdmMap.put("3112", "610428");
		qxdmMap.put("3113", "610429");
		qxdmMap.put("3114", "610430");
		qxdmMap.put("3115", "610431");
		qxdmMap.put("3116", "610481");
		qxdmMap.put("3117", "610500");
		qxdmMap.put("3118", "610501");
		qxdmMap.put("3119", "610502");
		qxdmMap.put("3120", "610521");
		qxdmMap.put("3121", "610522");
		qxdmMap.put("3122", "610523");
		qxdmMap.put("3123", "610524");
		qxdmMap.put("3124", "610525");
		qxdmMap.put("3125", "610526");
		qxdmMap.put("3126", "610527");
		qxdmMap.put("3127", "610528");
		qxdmMap.put("3128", "610581");
		qxdmMap.put("3129", "610582");
		qxdmMap.put("3130", "610600");
		qxdmMap.put("3131", "610601");
		qxdmMap.put("3132", "610602");
		qxdmMap.put("3133", "610621");
		qxdmMap.put("3134", "610622");
		qxdmMap.put("3135", "610623");
		qxdmMap.put("3136", "610624");
		qxdmMap.put("3137", "610625");
		qxdmMap.put("3138", "610626");
		qxdmMap.put("3139", "610627");
		qxdmMap.put("3140", "610628");
		qxdmMap.put("3141", "610629");
		qxdmMap.put("3142", "610630");
		qxdmMap.put("3143", "610631");
		qxdmMap.put("3144", "610632");
		qxdmMap.put("3145", "610700");
		qxdmMap.put("3146", "610701");
		qxdmMap.put("3147", "610702");
		qxdmMap.put("3148", "610721");
		qxdmMap.put("3149", "610722");
		qxdmMap.put("3150", "610723");
		qxdmMap.put("3151", "610724");
		qxdmMap.put("3152", "610725");
		qxdmMap.put("3153", "610726");
		qxdmMap.put("3154", "610727");
		qxdmMap.put("3155", "610728");
		qxdmMap.put("3156", "610729");
		qxdmMap.put("3157", "610730");
		qxdmMap.put("3158", "610800");
		qxdmMap.put("3159", "610801");
		qxdmMap.put("3160", "610802");
		qxdmMap.put("3161", "610821");
		qxdmMap.put("3162", "610822");
		qxdmMap.put("3163", "610823");
		qxdmMap.put("3164", "610824");
		qxdmMap.put("3165", "610825");
		qxdmMap.put("3166", "610826");
		qxdmMap.put("3167", "610827");
		qxdmMap.put("3168", "610828");
		qxdmMap.put("3169", "610829");
		qxdmMap.put("3170", "610830");
		qxdmMap.put("3171", "610831");
		qxdmMap.put("3172", "610900");
		qxdmMap.put("3173", "610901");
		qxdmMap.put("3174", "610902");
		qxdmMap.put("3175", "610921");
		qxdmMap.put("3176", "610922");
		qxdmMap.put("3177", "610923");
		qxdmMap.put("3178", "610924");
		qxdmMap.put("3179", "610925");
		qxdmMap.put("3180", "610926");
		qxdmMap.put("3181", "610927");
		qxdmMap.put("3182", "610928");
		qxdmMap.put("3183", "610929");
		qxdmMap.put("3184", "611000");
		qxdmMap.put("3185", "611001");
		qxdmMap.put("3186", "611002");
		qxdmMap.put("3187", "611021");
		qxdmMap.put("3188", "611022");
		qxdmMap.put("3189", "611023");
		qxdmMap.put("3190", "611024");
		qxdmMap.put("3191", "611025");
		qxdmMap.put("3192", "611026");
		qxdmMap.put("3193", "620000");
		qxdmMap.put("3194", "620100");
		qxdmMap.put("3195", "620101");
		qxdmMap.put("3196", "620102");
		qxdmMap.put("3197", "620103");
		qxdmMap.put("3198", "620104");
		qxdmMap.put("3199", "620105");
		qxdmMap.put("3200", "620111");
		qxdmMap.put("3201", "620121");
		qxdmMap.put("3202", "620122");
		qxdmMap.put("3203", "620123");
		qxdmMap.put("3204", "620200");
		qxdmMap.put("3205", "620201");
		qxdmMap.put("3206", "620300");
		qxdmMap.put("3207", "620301");
		qxdmMap.put("3208", "620302");
		qxdmMap.put("3209", "620321");
		qxdmMap.put("3210", "620400");
		qxdmMap.put("3211", "620401");
		qxdmMap.put("3212", "620402");
		qxdmMap.put("3213", "620403");
		qxdmMap.put("3214", "620421");
		qxdmMap.put("3215", "620422");
		qxdmMap.put("3216", "620423");
		qxdmMap.put("3217", "620500");
		qxdmMap.put("3218", "620501");
		qxdmMap.put("3219", "620502");
		qxdmMap.put("3220", "620503");
		qxdmMap.put("3221", "620521");
		qxdmMap.put("3222", "620522");
		qxdmMap.put("3223", "620523");
		qxdmMap.put("3224", "620524");
		qxdmMap.put("3225", "620525");
		qxdmMap.put("3226", "620600");
		qxdmMap.put("3227", "620601");
		qxdmMap.put("3228", "620602");
		qxdmMap.put("3229", "620621");
		qxdmMap.put("3230", "620622");
		qxdmMap.put("3231", "620623");
		qxdmMap.put("3232", "620700");
		qxdmMap.put("3233", "620701");
		qxdmMap.put("3234", "620702");
		qxdmMap.put("3235", "620721");
		qxdmMap.put("3236", "620722");
		qxdmMap.put("3237", "620723");
		qxdmMap.put("3238", "620724");
		qxdmMap.put("3239", "620725");
		qxdmMap.put("3240", "620800");
		qxdmMap.put("3241", "620801");
		qxdmMap.put("3242", "620802");
		qxdmMap.put("3243", "620821");
		qxdmMap.put("3244", "620822");
		qxdmMap.put("3245", "620823");
		qxdmMap.put("3246", "620824");
		qxdmMap.put("3247", "620825");
		qxdmMap.put("3248", "620826");
		qxdmMap.put("3249", "620900");
		qxdmMap.put("3250", "620901");
		qxdmMap.put("3251", "620902");
		qxdmMap.put("3252", "620921");
		qxdmMap.put("3253", "620922");
		qxdmMap.put("3254", "620923");
		qxdmMap.put("3255", "620924");
		qxdmMap.put("3256", "620981");
		qxdmMap.put("3257", "620982");
		qxdmMap.put("3258", "621000");
		qxdmMap.put("3259", "621001");
		qxdmMap.put("3260", "621002");
		qxdmMap.put("3261", "621021");
		qxdmMap.put("3262", "621022");
		qxdmMap.put("3263", "621023");
		qxdmMap.put("3264", "621024");
		qxdmMap.put("3265", "621025");
		qxdmMap.put("3266", "621026");
		qxdmMap.put("3267", "621027");
		qxdmMap.put("3268", "621100");
		qxdmMap.put("3269", "621101");
		qxdmMap.put("3270", "621102");
		qxdmMap.put("3271", "621121");
		qxdmMap.put("3272", "621122");
		qxdmMap.put("3273", "621123");
		qxdmMap.put("3274", "621124");
		qxdmMap.put("3275", "621125");
		qxdmMap.put("3276", "621126");
		qxdmMap.put("3277", "621200");
		qxdmMap.put("3278", "621201");
		qxdmMap.put("3279", "621202");
		qxdmMap.put("3280", "621221");
		qxdmMap.put("3281", "621222");
		qxdmMap.put("3282", "621223");
		qxdmMap.put("3283", "621224");
		qxdmMap.put("3284", "621225");
		qxdmMap.put("3285", "621226");
		qxdmMap.put("3286", "621227");
		qxdmMap.put("3287", "621228");
		qxdmMap.put("3288", "622900");
		qxdmMap.put("3289", "622901");
		qxdmMap.put("3290", "622921");
		qxdmMap.put("3291", "622922");
		qxdmMap.put("3292", "622923");
		qxdmMap.put("3293", "622924");
		qxdmMap.put("3294", "622925");
		qxdmMap.put("3295", "622926");
		qxdmMap.put("3296", "622927");
		qxdmMap.put("3297", "623000");
		qxdmMap.put("3298", "623001");
		qxdmMap.put("3299", "623021");
		qxdmMap.put("3300", "623022");
		qxdmMap.put("3301", "623023");
		qxdmMap.put("3302", "623024");
		qxdmMap.put("3303", "623025");
		qxdmMap.put("3304", "623026");
		qxdmMap.put("3305", "623027");
		qxdmMap.put("3306", "630000");
		qxdmMap.put("3307", "630100");
		qxdmMap.put("3308", "630101");
		qxdmMap.put("3309", "630102");
		qxdmMap.put("3310", "630103");
		qxdmMap.put("3311", "630104");
		qxdmMap.put("3312", "630105");
		qxdmMap.put("3313", "630121");
		qxdmMap.put("3314", "630122");
		qxdmMap.put("3315", "630123");
		qxdmMap.put("3316", "632100");
		qxdmMap.put("3317", "632121");
		qxdmMap.put("3318", "632122");
		qxdmMap.put("3319", "632123");
		qxdmMap.put("3320", "632126");
		qxdmMap.put("3321", "632127");
		qxdmMap.put("3322", "632128");
		qxdmMap.put("3323", "632200");
		qxdmMap.put("3324", "632221");
		qxdmMap.put("3325", "632222");
		qxdmMap.put("3326", "632223");
		qxdmMap.put("3327", "632224");
		qxdmMap.put("3328", "632300");
		qxdmMap.put("3329", "632321");
		qxdmMap.put("3330", "632322");
		qxdmMap.put("3331", "632323");
		qxdmMap.put("3332", "632324");
		qxdmMap.put("3333", "632500");
		qxdmMap.put("3334", "632521");
		qxdmMap.put("3335", "632522");
		qxdmMap.put("3336", "632523");
		qxdmMap.put("3337", "632524");
		qxdmMap.put("3338", "632525");
		qxdmMap.put("3339", "632600");
		qxdmMap.put("3340", "632621");
		qxdmMap.put("3341", "632622");
		qxdmMap.put("3342", "632623");
		qxdmMap.put("3343", "632624");
		qxdmMap.put("3344", "632625");
		qxdmMap.put("3345", "632626");
		qxdmMap.put("3346", "632700");
		qxdmMap.put("3347", "632721");
		qxdmMap.put("3348", "632722");
		qxdmMap.put("3349", "632723");
		qxdmMap.put("3350", "632724");
		qxdmMap.put("3351", "632725");
		qxdmMap.put("3352", "632726");
		qxdmMap.put("3353", "632800");
		qxdmMap.put("3354", "632801");
		qxdmMap.put("3355", "632802");
		qxdmMap.put("3356", "632821");
		qxdmMap.put("3357", "632822");
		qxdmMap.put("3358", "632823");
		qxdmMap.put("3359", "640000");
		qxdmMap.put("3360", "640100");
		qxdmMap.put("3361", "640101");
		qxdmMap.put("3362", "640104");
		qxdmMap.put("3363", "640105");
		qxdmMap.put("3364", "640106");
		qxdmMap.put("3365", "640121");
		qxdmMap.put("3366", "640122");
		qxdmMap.put("3367", "640181");
		qxdmMap.put("3368", "640200");
		qxdmMap.put("3369", "640201");
		qxdmMap.put("3370", "640202");
		qxdmMap.put("3371", "640205");
		qxdmMap.put("3372", "640221");
		qxdmMap.put("3373", "640300");
		qxdmMap.put("3374", "640301");
		qxdmMap.put("3375", "640302");
		qxdmMap.put("3376", "640303");
		qxdmMap.put("3377", "640323");
		qxdmMap.put("3378", "640324");
		qxdmMap.put("3379", "640381");
		qxdmMap.put("3380", "640400");
		qxdmMap.put("3381", "640401");
		qxdmMap.put("3382", "640402");
		qxdmMap.put("3383", "640422");
		qxdmMap.put("3384", "640423");
		qxdmMap.put("3385", "640424");
		qxdmMap.put("3386", "640425");
		qxdmMap.put("3387", "640500");
		qxdmMap.put("3388", "640501");
		qxdmMap.put("3389", "640502");
		qxdmMap.put("3390", "640521");
		qxdmMap.put("3391", "640522");
		qxdmMap.put("3392", "650000");
		qxdmMap.put("3393", "650100");
		qxdmMap.put("3394", "650101");
		qxdmMap.put("3395", "650102");
		qxdmMap.put("3396", "650103");
		qxdmMap.put("3397", "650104");
		qxdmMap.put("3398", "650105");
		qxdmMap.put("3399", "650106");
		qxdmMap.put("3400", "650107");
		qxdmMap.put("3401", "650109");
		qxdmMap.put("3402", "650121");
		qxdmMap.put("3403", "650200");
		qxdmMap.put("3404", "650201");
		qxdmMap.put("3405", "650202");
		qxdmMap.put("3406", "650203");
		qxdmMap.put("3407", "650204");
		qxdmMap.put("3408", "650205");
		qxdmMap.put("3409", "652100");
		qxdmMap.put("3410", "652101");
		qxdmMap.put("3411", "652122");
		qxdmMap.put("3412", "652123");
		qxdmMap.put("3413", "652200");
		qxdmMap.put("3414", "652201");
		qxdmMap.put("3415", "652222");
		qxdmMap.put("3416", "652223");
		qxdmMap.put("3417", "652300");
		qxdmMap.put("3418", "652301");
		qxdmMap.put("3419", "652302");
		qxdmMap.put("3420", "652323");
		qxdmMap.put("3421", "652324");
		qxdmMap.put("3422", "652325");
		qxdmMap.put("3423", "652327");
		qxdmMap.put("3424", "652328");
		qxdmMap.put("3425", "652700");
		qxdmMap.put("3426", "652701");
		qxdmMap.put("3427", "652722");
		qxdmMap.put("3428", "652723");
		qxdmMap.put("3429", "652800");
		qxdmMap.put("3430", "652801");
		qxdmMap.put("3431", "652822");
		qxdmMap.put("3432", "652823");
		qxdmMap.put("3433", "652824");
		qxdmMap.put("3434", "652825");
		qxdmMap.put("3435", "652826");
		qxdmMap.put("3436", "652827");
		qxdmMap.put("3437", "652828");
		qxdmMap.put("3438", "652829");
		qxdmMap.put("3439", "652900");
		qxdmMap.put("3440", "652901");
		qxdmMap.put("3441", "652922");
		qxdmMap.put("3442", "652923");
		qxdmMap.put("3443", "652924");
		qxdmMap.put("3444", "652925");
		qxdmMap.put("3445", "652926");
		qxdmMap.put("3446", "652927");
		qxdmMap.put("3447", "652928");
		qxdmMap.put("3448", "652929");
		qxdmMap.put("3449", "653000");
		qxdmMap.put("3450", "653001");
		qxdmMap.put("3451", "653022");
		qxdmMap.put("3452", "653023");
		qxdmMap.put("3453", "653024");
		qxdmMap.put("3454", "653100");
		qxdmMap.put("3455", "653101");
		qxdmMap.put("3456", "653121");
		qxdmMap.put("3457", "653122");
		qxdmMap.put("3458", "653123");
		qxdmMap.put("3459", "653124");
		qxdmMap.put("3460", "653125");
		qxdmMap.put("3461", "653126");
		qxdmMap.put("3462", "653127");
		qxdmMap.put("3463", "653128");
		qxdmMap.put("3464", "653129");
		qxdmMap.put("3465", "653130");
		qxdmMap.put("3466", "653131");
		qxdmMap.put("3467", "653200");
		qxdmMap.put("3468", "653201");
		qxdmMap.put("3469", "653221");
		qxdmMap.put("3470", "653222");
		qxdmMap.put("3471", "653223");
		qxdmMap.put("3472", "653224");
		qxdmMap.put("3473", "653225");
		qxdmMap.put("3474", "653226");
		qxdmMap.put("3475", "653227");
		qxdmMap.put("3476", "654000");
		qxdmMap.put("3477", "654002");
		qxdmMap.put("3478", "654003");
		qxdmMap.put("3479", "654021");
		qxdmMap.put("3480", "654022");
		qxdmMap.put("3481", "654023");
		qxdmMap.put("3482", "654024");
		qxdmMap.put("3483", "654025");
		qxdmMap.put("3484", "654026");
		qxdmMap.put("3485", "654027");
		qxdmMap.put("3486", "654028");
		qxdmMap.put("3487", "654200");
		qxdmMap.put("3488", "654201");
		qxdmMap.put("3489", "654202");
		qxdmMap.put("3490", "654221");
		qxdmMap.put("3491", "654223");
		qxdmMap.put("3492", "654224");
		qxdmMap.put("3493", "654225");
		qxdmMap.put("3494", "654226");
		qxdmMap.put("3495", "654300");
		qxdmMap.put("3496", "654301");
		qxdmMap.put("3497", "654321");
		qxdmMap.put("3498", "654322");
		qxdmMap.put("3499", "654323");
		qxdmMap.put("3500", "654324");
		qxdmMap.put("3501", "654325");
		qxdmMap.put("3502", "654326");
		qxdmMap.put("3503", "659000");
		qxdmMap.put("3504", "659001");
		qxdmMap.put("3505", "659002");
		qxdmMap.put("3506", "659003");
		qxdmMap.put("3507", "659004");
		qxdmMap.put("3508", "710000");
		qxdmMap.put("3509", "810000");
		qxdmMap.put("3510", "820000");

		qlxzNameMap.put("100", "国有土地");
		qlxzNameMap.put("101", "划拨");
		qlxzNameMap.put("102", "出让");
		qlxzNameMap.put("103", "作价出资（入股");
		qlxzNameMap.put("104", "国有土地租赁");
		qlxzNameMap.put("105", "授权经营");
		qlxzNameMap.put("106", "家庭承包");
		qlxzNameMap.put("107", "其它方式承包");
		qlxzNameMap.put("200", "集体土地");
		qlxzNameMap.put("201", "家庭承包");
		qlxzNameMap.put("202", "其它方式承包");
		qlxzNameMap.put("203", "批准拨用");
		qlxzNameMap.put("204", "入股");
		qlxzNameMap.put("205", "联营");

		qlxzMap.put("1", "100");
		qlxzMap.put("2", "101");
		qlxzMap.put("3", "102");
		qlxzMap.put("4", "103");
		qlxzMap.put("5", "104");
		qlxzMap.put("6", "105");
		qlxzMap.put("7", "106");
		qlxzMap.put("8", "107");
		qlxzMap.put("9", "200");
		qlxzMap.put("10", "201");
		qlxzMap.put("11", "202");
		qlxzMap.put("12", "203");
		qlxzMap.put("13", "204");
		qlxzMap.put("14", "205");

		qllxMap.put("1", "集体土地所有权");
		qllxMap.put("2", "国家土地所有权");
		qllxMap.put("3", "国有建设用地使用权");
		qllxMap.put("4", "国有建设用地使用权/房屋（构筑物）所有权");
		qllxMap.put("5", "宅基地使用权");
		qllxMap.put("6", "宅基地使用权/房屋（构筑物）所有权");
		qllxMap.put("7", "集体建设用地使用权");
		qllxMap.put("8", "集体建设用地使用权/房屋（构筑物）所有权");
		qllxMap.put("9", "土地承包经营权");
		qllxMap.put("10", "土地承包经营权/森林、林木所有权");
		qllxMap.put("11", "林地使用权");
		qllxMap.put("12", "林地使用权/森林、林木使用权");
		qllxMap.put("13", "草原使用权");
		qllxMap.put("14", "水域滩涂养殖权");
		qllxMap.put("15", "海域使用权");
		qllxMap.put("16", "海域使用权/构（建）筑物所有权");
		qllxMap.put("17", "无居民海岛使用权");
		qllxMap.put("18", "无居民海岛使用权/构（建）筑物所有权");
		qllxMap.put("19", "地役权");
		qllxMap.put("20", "取水权");
		qllxMap.put("21", "探矿权");
		qllxMap.put("22", "采矿权");
		qllxMap.put("99", "其它权利");
		
		djlxMap.put("100", "首次登记");
		djlxMap.put("200", "转移登记");
		djlxMap.put("300", "变更登记");
		djlxMap.put("400", "注销登记");
		djlxMap.put("500", "更正登记");
		djlxMap.put("600", "异议登记");
		djlxMap.put("700", "预告登记");
		djlxMap.put("800", "查封登记");
		djlxMap.put("900", "其它登记");
		qlrlxList.add("1");
		qlrlxList.add("2");
		qlrlxList.add("3");
		qlrlxList.add("4");
		qlrlxList.add("99");
	}

	public static String generatorIntChar(int length) {
		String val = "";
		// 参数length，表示生成几位随机数
		for (int i = 0; i < length; i++) {
			String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
			// 输出字母还是数字
			if ("char".equalsIgnoreCase(charOrNum)) {
				// 输出是大写字母还是小写字母
				int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
				val += (char) (random.nextInt(26) + temp);
			} else if ("num".equalsIgnoreCase(charOrNum)) {
				val += String.valueOf(random.nextInt(10));
			}
		}
		return val;
	}

	public static String generatorqxdmStr() {
		int max = 3510;
		int min = 1;
		Random random = new Random();
		int s = random.nextInt(max) % (max - min + 1) + min;
		return qxdmMap.get(String.valueOf(s));
	}

	/**
	 * 生成方法
	 * 
	 * @return
	 */
	public static String getIdCardNo() {
		StringBuilder generater = new StringBuilder();
		generater.append(randomAreaCode());
		generater.append(randomBirthday());
		generater.append(randomCode());
		generater.append(calcTrailingNumber(generater.toString().toCharArray()));
		return generater.toString();
	}

	/**
	 * 随机地区
	 * 
	 * @return
	 */
	public static String randomAreaCode() {
		int index = (int) (Math.random() * qxdmMap.size());
		Collection<String> values = qxdmMap.values();
		Iterator<String> it = values.iterator();
		int i = 0;
		String code = "";
		while (i < index && it.hasNext()) {
			i++;
			code = it.next();
		}
		return code;
	}

	/**
	 * 随机出生日期
	 * 
	 * @return
	 */
	public static String randomBirthday() {
		Calendar birthday = Calendar.getInstance();
		birthday.set(Calendar.YEAR, (int) (Math.random() * 60) + 1950);
		birthday.set(Calendar.MONTH, (int) (Math.random() * 12));
		birthday.set(Calendar.DATE, (int) (Math.random() * 31));

		StringBuilder builder = new StringBuilder();
		builder.append(birthday.get(Calendar.YEAR));
		long month = birthday.get(Calendar.MONTH) + 1;
		if (month < 10) {
			builder.append("0");
		}
		builder.append(month);
		long date = birthday.get(Calendar.DATE);
		if (date < 10) {
			builder.append("0");
		}
		builder.append(date);
		return builder.toString();
	}

	/*
	 * <p>18位身份证验证</p> 根据〖中华人民共和国国家标准 GB
	 * 11643-1999〗中有关公民身份号码的规定，公民身份号码是特征组合码，由十七位数字本体码和一位数字校验码组成。
	 * 排列顺序从左至右依次为：六位数字地址码，八位数字出生日期码，三位数字顺序码和一位数字校验码。 第十八位数字(校验码)的计算方法为：
	 * 1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为：7 9 10 5 8 4 2 1 6 3 7 9 10 5 8
	 * 4 2 2.将这17位数字和系数相乘的结果相加。 3.用加出来和除以11，看余数是多少？ 4.余数只可能有0 1 2 3 4 5 6 7 8 9
	 * 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。
	 * 5.通过上面得知如果余数是2，就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10，身份证的最后一位号码就是2。
	 */
	public static char calcTrailingNumber(char[] chars) {
		if (chars.length < 17) {
			return ' ';
		}
		int[] c = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
		char[] r = { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };
		int[] n = new int[17];
		int result = 0;
		for (int i = 0; i < n.length; i++) {
			n[i] = Integer.parseInt(chars[i] + "");
		}
		for (int i = 0; i < n.length; i++) {
			result += c[i] * n[i];
		}
		return r[result % 11];
	}

	/**
	 * 随机产生3位数
	 * 
	 * @return
	 */
	public static String randomCode() {
		int code = (int) (Math.random() * 1000);
		if (code < 10) {
			return "00" + code;
		} else if (code < 100) {
			return "0" + code;
		} else {
			return "" + code;
		}
	}

	//
	public static String generatorFWHBdcdyhBytes(String qxdm) {
		String rowkey = qxdm + RandomStringUtils.randomNumeric(3) + RandomStringUtils.randomNumeric(3) + "GB"
				+ RandomStringUtils.randomNumeric(5) + "F" + RandomStringUtils.randomNumeric(9);
		return rowkey;
	}

	public static String getBdcdyh(String qxdm) {
		String rowkey = qxdm + RandomStringUtils.randomNumeric(3) + RandomStringUtils.randomNumeric(3) + "GB"
				+ RandomStringUtils.randomNumeric(5) + "F" + RandomStringUtils.randomNumeric(9);
		return rowkey;
	}

	// 房屋编码,样例数据是676700，所以此处生成10W到99W之间的数据吧
	public static String getFWBM() {
		int max = 990000;
		int min = 100000;
		Random random = new Random();
		int s = random.nextInt(max) % (max - min + 1) + min;
		return String.valueOf(s);
	}

	// 坐落,样例数据是FWZL870878，所以此处生成10W到99W之间的数据吧
	public static String getZL() {
		int max = 990000;
		int min = 100000;
		Random random = new Random();
		int s = random.nextInt(max) % (max - min + 1) + min;
		return "FWZL".concat(String.valueOf(s));
	}

	public static String getZDDM(String qxdm) {
		String rowkey = qxdm + RandomStringUtils.randomNumeric(3) + RandomStringUtils.randomNumeric(3) + "GB"
				+ RandomStringUtils.randomNumeric(5);
		return rowkey;
	}

	// 权利人名称
	public static String getQLRMC() {
		String qlrmc = "QLRMC".concat(String.valueOf(RandomStringUtils.randomNumeric(6)));
		return qlrmc;
	}

	// 不动产权证号
	public static String getBDCQZH() {
		String qlrmc = "BDCQZH".concat(String.valueOf(RandomStringUtils.randomNumeric(6)));
		return qlrmc;
	}

	// 权利类型
	public static String getQllx() {
		int max = 22;
		int min = 1;
		Random random = new Random();
		int s = random.nextInt(max) % (max - min + 1) + min;
		return String.valueOf(s);

	}

	// 权利性质
	public static String getQlxz() {
		int max = 14;
		int min = 1;
		Random random = new Random();
		int s = random.nextInt(max) % (max - min + 1) + min;
		return qlxzMap.get(String.valueOf(s));
	}
	
	// 登记类型
		public static String getDjlx() {
			int max = 9;
			int min = 1;
			Random random = new Random();
			int s = random.nextInt(max) % (max - min + 1) + min;
			return String.valueOf(s).concat("00");
		}
		
	// 权利人类型
	public static String getQlrlx() {
		int max = 5;
		int min = 1;
		Random random = new Random();
		int s = random.nextInt(max) % (max - min + 1) + min;
		return qlrlxList.get(s-1);
	}
}
